1、birt报表批量打印
前段时间客户要求开发报表:要按镇街批量查询数据,并按镇街分组批量打印,每个镇街一张。由于项目用的是birt报表,之前对birt也不熟悉,在经过大量查询但都没找到好的方法来处理这个需求(专业报表插件是做好这些功能的,只需调用),最后通过自己尝试测试终于做出这种效果,下面提供补助、方法给大家借鉴。
需求:
镇区:采用专用纸打印时,一次只打印一个镇区的(查询时不输入镇街信息时,要求查询所有镇街数据,并批量打印,也是每张打印一个镇区)。
打印要求:采用空白的专用纸(21cm*11cm)打印。
每张纸要求打印有表头、表尾。
样例:
报表设置:整张报表采用一个table,由3个header组成表头,2个detaile组成内容显示栏,2个foot组成表尾。
选取整张表的 property Editor-->page break-->勾选repeat header,将page break interval改为1。
因为我在sql里已经按镇街分组,每个镇街一条数据,所以这边并不用再分组。
报表效果:
注:因为打印要求是21x11,属于特殊尺寸纸张,这个要求打印机支持自定义纸张尺寸,每次打印都要选取该尺寸,否则会按默认尺寸打印。
2、birt报表空数据时显示特定字段。
如果查询数据为null,但是又是按上面方法分页,这样在查询时无数据会显示白页现象,这肯定是不好的,起码得有个提示或者显示的。
按照下图1/2/3/4步骤点击add
弹出:下面表达式意思是如果CUNT为null,则显示0,自己可以根据自己的情况输入。
效果图:这样是不是好看多了。