打印水晶报表

                                   打印水晶报表

 

水晶报表打印,是用来打印数据的,我们这里VisualStudio水晶报表的打印首先呢是要安装水晶报表,安装好之后我们才能到VisualStudio里面使用水晶报表,打印水晶报表需要自己画我们需要的模板,第一步需要添加好数据源,然后呢是自己画模板。

这边我们首先添加了一个文件夹用来装水晶报表的数据源和模板,首先我们这边是添加数据源,右击刚添加的文件夹,选择新建项,选择新建项之后打开一个页面左侧选择数据,右侧就会出现对应的选项选择数据集设置个名字就好了,添加好之后我们就可以在刚添加的页面编辑数据,这里可以通过两种方式连接数据,右击选择添加会弹出添加数据的方法,图中第一种是连接数据库添加数据点击1那个选项会弹出数据库的连接框,我们这边由于需要的数据在数据库里需要连表才能够拿到完整的数据,所以我们直接选择第二项添加数据表,添加数据表自己来设置这张表的字段。

添加好表格之后右击表格选择添加然后选择列,添加表格的字段,需要多少就添加多少列。

添加好列之后这里有个重要的操作,右击你添加的列选择属性,有一个DataType它后面有一个下拉框意思是数据类型,所以我们这里需要选择数据类型必须和数据库中的保持一致,不然的话数据是无法添加的,这里是很重要的必须要更改数据类型,和数据库保持一致。所有你添加的字段都需要查看一下是否一致,没有一致就需要更改

那这个时候我们把需要的字段添加好,然后设置好所有字段的数据类型之后,这里数据就OK了保存好。

这边上面的数据库设置好之后我们开始设置水晶报表模板,右击上面刚才新建的文件夹,一样的选择新建项,然后弹出一个选择框左边会有一个Reporting,这个选项只有当安装了水晶报表那个软件之后才会有这个选项,然后就选择右边的那个选项,设置好名字后会弹出一个窗口,我们选择作为空白报表的选项。

选择之后打开页面我们首先右击左侧的数据库字段选择数据库专家然后打开一个数据选择页面,我们这里打开第一个ADO.NET数据集选择刚才上面我们自己设置好的数据表格,选择好之后我们的数据表格就会导入到这边,先把这边的数据表格添加过来之后。

   

我们可以进行水晶报表的设置,直接右键插入这里可以插入很多东西,根据你的需求在里面自己去画添加东西。

水晶报表分为,报表头、页眉、详细资料、报表尾、页脚,你可以根据自己的需求设置对应的东西。

页眉和详细资料的设置为了让数据对应不出错,我们可以把左侧添加的表格字段拖动到详细资料的标题部分划红线处,然后松开之后页眉和详细资料就都会添加一个框,他们的数据就是对应的,页眉可以更改类容但是详细类容一定要的右侧表字段名称一致,就这样把你所需要生成的所有的报表类容添加好,样式也可以设置一下还有线条都可以自己添加,

到这里之后我们的报表模板就是画好了。

画好之后我们开始写代码,我们要打印水晶报表首先我们要得到我们需要打印的数据,我们这边是写了一个方法,然后用了layer的一个询问框,点击确定之后就是一个window.open请求设置好条件,这边我是设置好条件的把请求发送到控制器。

这边控制器我这里得到数据那一块就没说了,直接到处理数据,你需要打印什么数据你怎样去得到数据就得看个人的需求了,所以数据那块我就没截图出来了,直接说数据的处理。得到数据后就将查询出来的数据转化为DataTable的格式放入LINQToDataTable里再返回,

  1. 实例化一个数据集。2将刚才实例化的数据集通过Merge方法放入名为tbAchievemen的表格中
  2. 实例化水晶报表。4、获取报表物理文件路径,通过Server.MapPath方法获取路径。

5、将报表加载到报表模板中。6、然后设置报表的数据源。

7、将报表转化为文件流的格式输出,设置数据格式为  pdf。

到这里我们水晶报表的打印就完成了。

下面就是打印的效果图

                                                                                                                                                                 注:代码来自潘老师

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值