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函数内循环将报表样式打印出来。
谢谢。