博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
birt报表按字段分组后批量打印(每个字段数据一页)以及空数据显示特定字段...
阅读量:6984 次
发布时间:2019-06-27

本文共 732 字,大约阅读时间需要 2 分钟。

  hot3.png

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

你可能感兴趣的文章
mysql数据库query cache
查看>>
使用docker commit 来扩展一个image
查看>>
jsp 防止sql注入 之 preparestatement篇(转载)
查看>>
Linux之Ansible入门用法(实验解析)
查看>>
Linux系统如何在开机时修改root密码
查看>>
Anychat的绝对路径与相对路径
查看>>
我的友情链接
查看>>
如何使用网络库实现应用级消息收发
查看>>
Single Area OSPF
查看>>
rhel6之yum
查看>>
selenium+ant+testng测试框架简单介绍
查看>>
自己写的DBUtil数据库连接工具类
查看>>
登录多实例MySQL失败,修改密码临时解决,原因不明
查看>>
Linux下安装oracle数据库步骤
查看>>
yum 不小心删除后安装
查看>>
vim 使用
查看>>
为敏感信息设置安全屏障
查看>>
mysql fabric安装使用测试
查看>>
java 对 mongoDB 分组统计操作 以及一些常用操作
查看>>
当你扛不住的时候就读读
查看>>