Grid++Report 動態制作明細網格,可配置列顯示


最近在做項目時需要用到報表打印功能。就老版本中使用的微軟RDLC報表,在打印時候速度慢的嚇人,新版本軟件貼別強調用戶體驗,必須提高打印速度。在一周的研究中先后試用了WPF的FlowDocument已動態生成FD文檔的方式打印數據,在測試打印完成一個單據后發現打印任然要2到3秒時間。於是不得不另尋途徑,由於.NET自帶的各種報表打印方式都需要花不少時間在打印前的數據裝換上,就只有考慮第三方組件來實現了。試過Crystal report,但是打印時間還是較長。最后找到了Grid++Report,寫了個簡單的Demo測試了下,基本在1秒內就能打印到Windows。下面就說下我在使用Grid++Report時的一點心得了。

Grid++Report的報表設計和Crystal report ,RDLC 等差不多。我在首次開發時主要遇到以下問題:

1.報表明細網格數據自動分布到下一頁

解決辦法

a、將子報表所在的報表頭的“保持同頁”屬性設為“否”

b、頁眉與頁腳顯示在頁面的上下邊距所在的區域,你的報表中的頁面設置中的上下邊距都為0,所以頁眉與頁腳根本沒空間顯示,所以就沒看見

2.打印完成后數據導出到文件(grf)或者String時,數據沒有導出明細表中的明細數據。(我們需要支持重打功能,重打時是沒有原始數據的)

解決辦法 使用報表對象的導出到文件方式導出ged格式文件,這個文件就能在打印時用來重打,不過需要使用見面顯示控件。

3.C# - WPF 打印完成后界面上顯示結果,報表布局沒法控制

解決辦法

子報表不能在查詢顯示器中完整顯示出來,有子報表的報表不適合用查詢顯示器展現,應該改用打印顯示器(GRPrintViewer)以打印預覽的方式顯示。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM