~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术:VS 与 Layui
作者:梁英豪
撰写时间:2019年7月28日
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
如何通过Layer制作报表呢?
报表!在现实生活中是一种很常见的技术点。为什么这样讲呢?例如:中学时期天天考试,但是成绩就是通过报表之后,再打印下来的一张表格。还有发工资前的工资条,也是可以通过报表拍好之后,在进行数据的打印。所以说报表在现实生活中,也可以充当一门很好的技术点。但是要怎么实现这个报表呢?
第一步。根据表格进行筛选。什么叫筛选呢?筛选就是不想打印这么多。进行选择完之后,再进行打印,怎么样才能进行数据筛选呢?很简单获取ID,然后判断是否是空的。有没有必要进行筛选。但是后面会做提示的。
第二步。弹出对应的提示还有窗口的打开。这里做了一个提示“是否打印全部数据?若不需要请筛选数据”这里是让对应的操作员进行判断是否要进行筛选。可以选择“确定”或“取消”。有这两个可以进行选择。然后就是打开打印的窗体了。
第三步。将查询的数据打印。查询的数据怎么进行转化呢?查询我就不多说了,第一句就是转化为DataTable类型数据,转化要通过LINQToDataTable这个封装好的方法才能进行。然后再放到“ReportDB”数据集里面。tbPatient就是这个表的名称。再到PatientReport这个报表模板里面进行画表个装数据集里的数据。最后就是获取那个报表模板的路径。路径的斜杠不要打反了。这样就完成差不多了。还有一点点。
第四步。最后就是把ReportDocument转化为文件流,在进行返回值。
这样就简单的把报表讲述一遍了。其实也是一个不简单的技术点来的啊。