Jasper reports 如何为子报告创建jrxml

Jasper reports 如何为子报告创建jrxml,jasper-reports,subreport,Jasper Reports,Subreport,我想创建一个复杂的jrxml文件来创建PDF 我想在我的jrxml文件中放入另一个jrxml 所以。。我的问题是如何将一个jrxml放到另一个jrxml 我的jrxml文件是:salesreport.jrxml、financialreport.jrxml和report.jrxml 我想将salesreport.jrxml和financialreport.jrxml放在report.jrxml中。通常,您可以使用开发报告 iReport通过将子报表图标拖到主报表页面上,可以在报表中包含子报表 请注

我想创建一个复杂的jrxml文件来创建PDF

我想在我的jrxml文件中放入另一个jrxml

所以。。我的问题是如何将一个jrxml放到另一个jrxml

我的jrxml文件是:salesreport.jrxml、financialreport.jrxml和report.jrxml


我想将salesreport.jrxml和financialreport.jrxml放在report.jrxml中。

通常,您可以使用开发报告

iReport通过将子报表图标拖到主报表页面上,可以在报表中包含子报表

请注意,JasperReports对文件引用使用绝对路径。我建议您为报告设置以下参数:

$P{ROOT_DIR}
$P{SUBREPORT_DIR}
为$p{SUBREPORT_DIR}指定默认值$p{ROOT_DIR}+subreports/


此时,您可以将绝对路径作为$p{ROOT_DIR}传递到报表中,然后子报表将存储在名为subreports的子目录中,该子目录位于$p{ROOT_DIR}。

或使用主jrxml文件中的JASPorCompileManager类动态编译它

<subreportExpression><![CDATA[JasperCompileManager.compileReport($P{SUBREPORT_DIR}+"/myFile.jrxml")]]></subreportExpression>

当您只想在多个PDF报告中包含一个标题时,创建子报告似乎有些过分。在jrxml中是否没有类似于include语句的东西可以用来将一个jrxml简介合并到多个其他文档中?