asp.net网站中CrystalReport的简单应用
生活随笔
收集整理的這篇文章主要介紹了
asp.net网站中CrystalReport的简单应用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
項目中有個打印的功能,具體是要做到企業的詳細信息條條框框的打印出來,剛開始想到的就直接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\下。
轉載于:https://www.cnblogs.com/pirlo/archive/2009/09/09/1563070.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的asp.net网站中CrystalReport的简单应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++虚函数表解析(转) ——写的真不错
- 下一篇: 深入理解JavaScript的变量作用域