我想创建一个复杂的 jrxml 文件来创建PDF。
我想在 jrxml 文件中添加另一个 jrxml 。
所以..我的问题是如何将一个 jrxml 放到另一个 jrxml
我的 jrxml 文件是: salesreport.jrxml , financialreport.jrxml 和 report.jrxml
我想将 salesreport.jrxml 和 financialreport.jrxml 放到 report.jrxml 。
答案 0 :(得分:0)
通常您使用iReport开发报告。
iReport具有在报告中包含子报告的功能(通过将子报告图标拖到主报告页面上)。
请注意,JasperReports使用绝对路径进行文件引用。我建议您按如下方式为报告设置参数:
$P{ROOT_DIR}
$P{SUBREPORT_DIR}
将$P{SUBREPORT_DIR}
设为默认值$P{ROOT_DIR} + "subreports/"
。
此时,您可以将绝对路径作为$P{ROOT_DIR}
传递到报表中,然后子报表将存储在名为subreports
的子目录中,该子目录位于$P{ROOT_DIR}
。
答案 1 :(得分:0)
或者使用master jrxml文件中的JasperCompileManager类来动态编译它。
<subreportExpression><![CDATA[JasperCompileManager.compileReport($P{SUBREPORT_DIR}+"/myFile.jrxml")]]></subreportExpression>