前天我的一個同學由於打印報表而苦惱,所以就介紹了一下WPF的打印報表,希望能幫助到大家。
展示報表
1. 首先新建項“報表”,選定項目,右擊,點擊“添加”-》“新建項”-》“報表”
2. 到報表頁面,點擊“新建”=》“數據集”=》顯示數據集頁面,選擇數據源,數據集名稱,按照默認即可。
3. 我就拿我曾經做的一個項目舉例,左邊可以自動生成參數,也可以自定義參數,將左邊工具箱的“表”,拖到右邊來,寫上標題等等文字,還用到了一個Sum求和的函數,直接使用即可。
4. 然后新建頁面WPF窗體,DaYinWindow1.xaml,拖一個windowsFromhost 控件在窗體中,調整頁面大小即可,分別設置事件RenderingComplete事件。
5. 后台源碼如下
這個上面有兩種賦值方式,一種是直接數據綁定數據庫,一種是賦值形式的,這兩種形式都可以完成數據報表的顯示
打印報表
1. 賦值dataGuid ,
2. 獲取數據之后,將聲明打印類型,直接賦值打印。
直接引用LocalReport函數,將數據收集。
下面有兩個函數。
Export函數 設置打印尺寸,並將文件轉化成數據流形式
Print函數
實例化 :PrintDocument 類的新實例
調用 PrintPage類,將PrintPage枚舉,執行PrintPage類。
PrintPage函數
根據頁面調整打印內容
最后經過 Print函數內循環將報表樣式打印出來。
謝謝。