如何将多个 jrxml jasperreports合并或连接到一个报告单元中,
不使用java代码?
我可以上传 jrxml 文件并仅使用 REST API/Web 服务生成报告单元。
或者这个元素布局还有其他解决方案吗?
--header--
* group of countries
england
australia
croatia
* pie chart with countries
--footer--
--new page--
--header--
* group of something else
something 1
something else 2
....
* chart of something else
--footer--
我想有一个数组变量,我用一个元素迭代它<group>
并为每个元素打印一个子报告。喜欢:
<variable name="chapters" class="java.util.List" resetType="None" resetGroup="ChapterGroup" incrementType="Group" incrementGroup="BrowserGroup">
<variableExpression>
<![CDATA[java.util.Arrays.asList("browser", "country")]]>
</variableExpression>
<initialValueExpression>
<![CDATA[new java.util.ArrayList()]]>
</initialValueExpression>
</variable>
<group name="ChapterGroup" isStartNewPage="true" keepTogether="true">
<groupExpression><![CDATA[$V{chapters}]]></groupExpression>
<groupHeader>
<band height="20" splitType="Stretch"/>
</groupHeader>
<groupFooter>
<band height="20" splitType="Stretch">
<subreport>
<reportElement isPrintRepeatedValues="false" x="5" y="25" width="325" height="20" isRemoveLineWhenBlank="true" backcolor="#ffcc99"/>
<subreportParameter name="<![CDATA[$V{chapters}]]>">
<subreportParameterExpression><![CDATA[$V{chapters}]]></subreportParameterExpression>
</subreportParameter>
<connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
<subreportExpression class="net.sf.jasperreports.engine.JasperReport"><![CDATA["repo:/reports/" + $V{chapters}]]></subreportExpression>
</subreport>
但我无法让它工作..
使用 Jasper Report server 5,(我自己编写 jrxml 代码,并且只使用 iReports 进行预览)。所有内容都使用相同的数据源,两个查询用于 2 个带图表的分组部分。