报告习惯用语似乎是一个报告由一个项目列表组成,带有一些额外的数据(参数)。有没有办法在报告中包含几个不相关的列表,或者这是否会违背成语,以至于应该使用不同的工具来生成输出?
例如,假设您有一个居住在建筑物中的人员列表,其中包含姓名,电话号码等。该列表将是主要的数据源。此外,在同一报告中,您希望显示有关该建筑物的各种其他信息,例如地址,楼层数等。此信息中的项目数可能因建筑物而异,因此您不能简单地将其放入静态参数中,而是需要地图或列表。这当然是一个受人尊敬的例子,但应该用来说明问题。
简而言之:您可以在报告中使用多个不相关的列表吗?
答案 0 :(得分:7)
答案 1 :(得分:2)
是强>,
要在单个数据库连接上执行多个查询,请参阅
为子报表或组件生成新 JRDatasource
使用subDataset
参数或字段中的List<MyBean>
语法类似于:
<parameter name="param1" class="java.util.List"/>
<dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($P{param1})]]></dataSourceExpression>
使用 xml 和 json 可以使用数据源subDataSource
json:How to create multiple tables in jasper report using json as a datasource?
xml:Jasper list element inside table element with XML datasource