您的位置:首页 > 编程语言 > ASP

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\下。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: