ireport——多个报表文件合并
文章目录
- 前言
- 操作前的说明
- 报表合并
-
- 1、创建空白新的报表 report3.jrxml
- 2、去除多余的显示区域,只保留detail
- 3、拖拽组件Subreport至detail中
- 4、设定好显示布局,保证高度一致
- 5、创建新的detail区,并设定report2模板
- 6、拖拽subreport组件至detail2中
- 7、保存、编译、预览
- 扩展 分页
- 注意事项
-
- 1、如果合并后预览不显示
前言
前面两篇博客中间讲述了ireport 5.6 的安装与配置
,以及单张报表的创建
。
本篇博客重点说明,如何进行多张报表
的合并。
操作前的说明
这里有两个报表文件:report1.jrxml
与report2.jrxml
。展示效果如下:
report1.jrxml只有标题部分
。
report2.jrxml只有数据部分。
需要实现的效果:
使用report1.jrxml中的标题,和使用report2.jrxml的内容。
报表合并
1、创建空白新的报表 report3.jrxml
2、去除多余的显示区域,只保留detail
在左侧的Report Inspector
栏中,选择对应的数据显示区,右键Delete Band
操作。
只保留
Detail
数据区。
3、拖拽组件Subreport至detail中
拖拽组件Subreport至detail中,此时界面上会出现一个弹窗 ,需要指定对应的报表文件信息。如下所示
选择report1.jasper
文件,并点击确认
根据指定的场合,选择对应的配置项,这里使用的是默认
。
点击下一步,不设定参数。
默认下一步,不设定其他项
4、设定好显示布局,保证高度一致
将 subreport 的高度与 detail 区的高度设置成一致。
5、创建新的detail区,并设定report2模板
右键左侧detai数据区,选择Add Another Detail Band
6、拖拽subreport组件至detail2中
拖拽subreport组件至detail2中,重复步骤 3 和步骤4
7、保存、编译、预览
扩展 分页
分页操作很简单,如果是报表合并项,只需要在两个detail间新增一个Add Another Detail Band
,新的detail,在这个数据区中放入一个Break
组件即可实现。具体操作如下所示:
注意事项
1、如果合并后预览不显示
这种问题可能在于子报表
中未删除多余的数据区
。比如report1中数据区如下所示:
report2中的数据区如下所示:
合并后的report3才会正常显示