C# WPF報表打印


前天我的一個同學由於打印報表而苦惱,所以就介紹了一下WPF的打印報表,希望能幫助到大家。

展示報表

1. 首先新建項“報表”,選定項目,右擊,點擊“添加”-》“新建項”-》“報表”

 

2. 到報表頁面,點擊“新建”=》“數據集”=》顯示數據集頁面,選擇數據源,數據集名稱,按照默認即可。

3. 我就拿我曾經做的一個項目舉例,左邊可以自動生成參數,也可以自定義參數,將左邊工具箱的“表”,拖到右邊來,寫上標題等等文字,還用到了一個Sum求和的函數,直接使用即可。

 

4. 然后新建頁面WPF窗體,DaYinWindow1.xaml,拖一個windowsFromhost 控件在窗體中,調整頁面大小即可,分別設置事件RenderingComplete事件。

 

5. 后台源碼如下

 

這個上面有兩種賦值方式,一種是直接數據綁定數據庫,一種是賦值形式的,這兩種形式都可以完成數據報表的顯示

 

打印報表

1. 賦值dataGuid ,

2. 獲取數據之后,將聲明打印類型,直接賦值打印。

     直接引用LocalReport函數,將數據收集。

下面有兩個函數。

Export函數 設置打印尺寸,並將文件轉化成數據流形式

Print函數

實例化 :PrintDocument 類的新實例

調用 PrintPage類,將PrintPage枚舉,執行PrintPage類。

PrintPage函數

 根據頁面調整打印內容

 

最后經過 Print函數內循環將報表樣式打印出來。

謝謝。


免責聲明!

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



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