1、birt报表批量打印

前段时间客户要求开发报表:要按镇街批量查询数据,并按镇街分组批量打印,每个镇街一张。由于项目用的是birt报表,之前对birt也不熟悉,在经过大量查询但都没找到好的方法来处理这个需求(专业报表插件是做好这些功能的,只需调用),最后通过自己尝试测试终于做出这种效果,下面提供补助、方法给大家借鉴。

需求:

镇区:采用专用纸打印时,一次只打印一个镇区的(查询时不输入镇街信息时,要求查询所有镇街数据,并批量打印,也是每张打印一个镇区)。

打印要求:采用空白的专用纸(21cm*11cm)打印。

每张纸要求打印有表头、表尾。

样例:

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

报表设置:整张报表采用一个table,由3个header组成表头,2个detaile组成内容显示栏,2个foot组成表尾。

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

选取整张表的 property Editor-->page break-->勾选repeat header,将page break interval改为1。

因为我在sql里已经按镇街分组,每个镇街一条数据,所以这边并不用再分组。

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

报表效果:

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

注:因为打印要求是21x11,属于特殊尺寸纸张,这个要求打印机支持自定义纸张尺寸,每次打印都要选取该尺寸,否则会按默认尺寸打印。

 

2、birt报表空数据时显示特定字段。

如果查询数据为null,但是又是按上面方法分页,这样在查询时无数据会显示白页现象,这肯定是不好的,起码得有个提示或者显示的。

按照下图1/2/3/4步骤点击add

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

弹出:下面表达式意思是如果CUNT为null,则显示0,自己可以根据自己的情况输入。

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

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

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

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

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-18
  • 2022-12-23
  • 2022-12-23
  • 2021-06-27
  • 2022-12-23
猜你喜欢
  • 2021-06-23
  • 2022-02-04
  • 2022-01-05
  • 2022-12-23
  • 2022-12-23
  • 2022-01-19
  • 2022-12-23
相关资源
相似解决方案