birt报表按字段分组后批量打印(每个字段数据一页)以及空数据显示特定字段...

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,自己可以根据自己的情况输入。

55599d3d1ffa58ecda793d4e5b8efdf60f8.jpg

效果图:这样是不是好看多了。

300836ff13e86b9eb8a40bc69b9568e10ab.jpg

转载于:https://my.oschina.net/czpdjx/blog/1830385

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值