asp.net网站中CrystalReport的简单应用
2009-09-09 10:32
323 查看
项目中有个打印的功能,具体是要做到企业的详细信息条条框框的打印出来,刚开始想到的就直接window.print()了,但是这样做的话,默认情况下页眉页脚会出来,这样的客户体验会很不好。虽然有些情况是可以去设置使打印的时候不出现页眉页脚,但是这样会很麻烦,于是,就想到用Report的打印功能,但是,这样做的话,浏览器需要去加载一个ActiveX,也不是很好,相对来说,比之window.print()看上去要装逼一点。
总结以后,共有以下几个步骤:
1、添加新项,新建一个Crystal报表。
2、需要在web.config上加一段配置的代码
<configSections>
<sectionGroup name="businessObjects">
<sectionGroup name="crystalReports">
<section name="printControl" type="System.Configuration.NameValueSectionHandler, System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, Custom=null" />
</sectionGroup>
</sectionGroup>
</configSections>
<businessObjects>
<crystalReports>
<printControl>
<add key="url" value="http://localhost/PrintControl.cab" />
</printControl>
</crystalReports>
</businessObjects>
注:"http://localhost/PrintControl.cab" 是存放prientControl.cab的地址,可以到http://support.businessobjects.com/CRforVS2005/PrintControl.cab 下载,也可以就直接写上这个地址。
3、CrystalReportViewer 的PrintMode属性选为ActiveX.(当然页面上得去拖一个CrystalReportViewer控件)
4、CrystalReport中打印的数据可以自己写DataSet 或则DataTable,只要和Rpt文件里显示的字段吻合就行。
5、服务器上部署的时候,需要安装CRRedist2005_x86.msi和CRREdist2005_x86_chs.msi。这两个文件在vs安装目录下 Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\CrystalReports
6、CrystalReport打印预览页的一些图片和js也需要拷贝到网站目录,拷贝aspnet_client文件夹到网站的根目录;aspnet_client在C:\Inetpub\wwwroot\下。
总结以后,共有以下几个步骤:
1、添加新项,新建一个Crystal报表。
2、需要在web.config上加一段配置的代码
<configSections>
<sectionGroup name="businessObjects">
<sectionGroup name="crystalReports">
<section name="printControl" type="System.Configuration.NameValueSectionHandler, System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, Custom=null" />
</sectionGroup>
</sectionGroup>
</configSections>
<businessObjects>
<crystalReports>
<printControl>
<add key="url" value="http://localhost/PrintControl.cab" />
</printControl>
</crystalReports>
</businessObjects>
注:"http://localhost/PrintControl.cab" 是存放prientControl.cab的地址,可以到http://support.businessobjects.com/CRforVS2005/PrintControl.cab 下载,也可以就直接写上这个地址。
3、CrystalReportViewer 的PrintMode属性选为ActiveX.(当然页面上得去拖一个CrystalReportViewer控件)
4、CrystalReport中打印的数据可以自己写DataSet 或则DataTable,只要和Rpt文件里显示的字段吻合就行。
5、服务器上部署的时候,需要安装CRRedist2005_x86.msi和CRREdist2005_x86_chs.msi。这两个文件在vs安装目录下 Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\CrystalReports
6、CrystalReport打印预览页的一些图片和js也需要拷贝到网站目录,拷贝aspnet_client文件夹到网站的根目录;aspnet_client在C:\Inetpub\wwwroot\下。
相关文章推荐
- asp.net 动态数据网站简单应用,快速建立站点实现对库方便的增删改
- ASP.NET 网站项目 EF 的简单操作例子
- 转贴:ASP.NET Cookies简单应用 记住用户名和密码
- ASP.NET简单应用
- asp.net 网站在Apache下的配置,就这么简单
- 简单介绍Asp.net网站的性能优化
- ASP.NET下Ajax局部刷新简单应用
- 在asp.net里创建CrystalReportViewer时老是出错,后来在这里查了些资料才搞定要在web.config中设置如下 选择自 laihua 的 Blog
- 水晶报表(CrystalReports)的简单应用(ASP.NET)
- 在ASP.NET Atlas中调用Web Service——介绍及简单应用
- 一起来学ASP.NET Ajax(六)之UpdatePanel简单应用及其原理
- Asp.net MVC 3 开发一个简单的企业网站系统
- ASP.NET WEB应用或网站 部署到win2003 IIS信息管理器中
- Asp.net网站的简单发布
- Asp.Net基础 - 1.Web应用程序和网站 + 2.最简单的ASP.Net程序处理过程 + 3.ASP.Net的IsPostBack揭秘
- ASP.NET(Web网站开发),简单邮件发送的制作
- asp.net f发布网站 出现未将对象应用到实例
- ASP.NET MVC中SignalR的简单应用
- ASP.NET Cookies简单应用 [ASP.NET | Cookies]
- ASP.NET MVC实践系列2-简单应用