水晶报表的打印
作者:互联网
开发工具与关键技术:VS软件,水晶报表的打印
作者:陈隆
撰写时间:2019年05月25日
水晶报表其实就是以图片形式把数据保存下来的,也可以保存到图片后如果有打印机的呢也可以打印在纸质上,保存的图片形式的报表里的内容是可以随便更改的,可以根据自己的需求来制作这个水晶报表的,这个报表就是相当于一个自定义的表,想怎样制作都是可以的,而且制造出来的表格也是有一定的美观的,可以说是相当的不错,里面的数据也是清晰可见的,就算有多条数据同时需要打印的时候也不会出现问题的,因为生成报表的时候如果一页打印不完,还会自动打印多页来把需要的数据打印完,所以需要打印多少的数据也是可以的,一样难不到这个水晶报表的,那么下面就开始制造这个水晶报表的打印吧,首先想完成这个水晶报表的功能需要一个插件的,首先把编程软件关闭掉,我这里用的编程软件是Visual Studio 2015这个编程软件,需要安装的软件名称以及版本CRforVS_13_0_14,第一步就是需要先安装好这个插件,插件的文件看下面截图(文件截图)
双击文件里的应用程序就可以开始安装了,安装好之后就可以在编程软件中使用这个Reporting下的CrystalReport文件了,这个是需要安装刚刚的文件才有的,不安装是没有的哦,创建好页面后,就是需要建一个数据集来把数据传送,最后就是自定义水晶报表了(水晶报表截图)
上图这个就是水晶报表的编辑页,首先需要在报表页中需要连接一下刚刚创建的数据集,然后就可以在里面随意编辑的,可是ID跟页眉也就是表头,一定要统一,要不然会出现数据的错乱的,表中的打印日期是根据打印的时间来填写的,根据电脑的系统时间的,我这里就不需要报表尾和页脚就不制作了,那么如果需要就可以往里面编辑内容的,制作好报表之后,那么下面就开始来编写代码部分,视图部分代码是非常的少的,可以说是只有一句提示的,反正打印水晶报表的代码部分其实就不是很多,视图部分代码具体看下面截图(页面代码部分)
页面的代码就是只有几句的代码,先提示一下用户是否确定要打印表格中查询出来的数据,如果是想要的数据就点击确定按钮就可以了,如果不是就可以返回查询出来的数据表格中进行筛选数据,然后点击打印就可以了,点击打印后就自动打开控制器的方法加上需要的数据,这样就完成页面部分了,接下来就是控制器部分的代码了,控制器的代码相对来说是比较多一点的,但是也不是很多,这里用到的查询由于数据众多,查询的代码也是比较多一点的,查询是比较简单的一部分,所以我这里就不截图数据查询的部分了,就在这里大概的说一下查询的部分就是了,这里的查询需要用到联表查询,查询出来数据后还需要根据查询条件筛选查询出来的数据,就这样查询就完成了,控制器的其他代码具体如下截图(控制器代码截图)
控制器的代码部分出来查询部分代码比较多一点,其他的代码也是没有多少的,接着查询的后面就是需要将查询出来的数据转换格式为DataTable格式,也就是表格中的数据格式,然后就是实例化一下数据集,就是刚刚所创建的数据集,然后再到需要将已近转换好格式的数据放入到数据集中名为刚刚所创建的数据集表格中,然后实例化数据的报表,然后就是需要获取到刚刚创建好的水晶报表的物理路径,这个物理路径就是你所创建的水晶报表是存放在什么文件夹的,就是那个文件夹的路径,这个路径可以在软件中查看的,全部的文件夹都是需要写上的,最外层的文件夹然后到什么的文件夹一直到水晶报表的位置才可以的,写好路径后就将报表加载到创建好的水晶报表模板中,然后设置一下水晶报表的数据源,然后就是需要将水晶报表格式转化为文件流输出就可以了,最后一个return File返回相关文件到页面就可以了,打印效果看下截图。
本人技术不到位只能制作出上图的一般的表格,相信每个人如果用心去做都是可以做好的。
标签:报表,水晶,代码,打印,查询,数据 来源: https://blog.csdn.net/weixin_44538411/article/details/90631992