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

谢谢。

posted @ 2013-12-25 17:15  hp1989  阅读(4338)  评论(10编辑  收藏  举报