> 文章列表 > ireport——多个报表文件合并

ireport——多个报表文件合并

ireport——多个报表文件合并

文章目录

  • 前言
  • 操作前的说明
  • 报表合并
    • 1、创建空白新的报表 report3.jrxml
    • 2、去除多余的显示区域,只保留detail
    • 3、拖拽组件Subreport至detail中
    • 4、设定好显示布局,保证高度一致
    • 5、创建新的detail区,并设定report2模板
    • 6、拖拽subreport组件至detail2中
    • 7、保存、编译、预览
  • 扩展 分页
  • 注意事项
    • 1、如果合并后预览不显示

前言

前面两篇博客中间讲述了ireport 5.6 的安装与配置,以及单张报表的创建

本篇博客重点说明,如何进行多张报表的合并。

操作前的说明

这里有两个报表文件:report1.jrxmlreport2.jrxml。展示效果如下:
report1.jrxml只有标题部分
ireport——多个报表文件合并
report2.jrxml只有数据部分。
ireport——多个报表文件合并
需要实现的效果:
使用report1.jrxml中的标题,和使用report2.jrxml的内容。

报表合并

1、创建空白新的报表 report3.jrxml

ireport——多个报表文件合并

ireport——多个报表文件合并

2、去除多余的显示区域,只保留detail

在左侧的Report Inspector栏中,选择对应的数据显示区,右键Delete Band操作。

只保留Detail 数据区。

ireport——多个报表文件合并

3、拖拽组件Subreport至detail中

拖拽组件Subreport至detail中,此时界面上会出现一个弹窗 ,需要指定对应的报表文件信息。如下所示
ireport——多个报表文件合并
选择report1.jasper文件,并点击确认
ireport——多个报表文件合并
根据指定的场合,选择对应的配置项,这里使用的是默认
ireport——多个报表文件合并
点击下一步,不设定参数。
ireport——多个报表文件合并
默认下一步,不设定其他项
ireport——多个报表文件合并

4、设定好显示布局,保证高度一致

将 subreport 的高度与 detail 区的高度设置成一致。

ireport——多个报表文件合并

5、创建新的detail区,并设定report2模板

右键左侧detai数据区,选择Add Another Detail Band
ireport——多个报表文件合并

6、拖拽subreport组件至detail2中

拖拽subreport组件至detail2中,重复步骤 3 和步骤4
ireport——多个报表文件合并

7、保存、编译、预览

ireport——多个报表文件合并

ireport——多个报表文件合并

扩展 分页

分页操作很简单,如果是报表合并项,只需要在两个detail间新增一个Add Another Detail Band,新的detail,在这个数据区中放入一个Break组件即可实现。具体操作如下所示:
ireport——多个报表文件合并

注意事项

1、如果合并后预览不显示

这种问题可能在于子报表未删除多余的数据区。比如report1中数据区如下所示:
在这里插入图片描述
report2中的数据区如下所示:
ireport——多个报表文件合并
合并后的report3才会正常显示
ireport——多个报表文件合并

源码800