如何为子报告创建jrxml

时间:2011-04-21 06:59:28

标签: jasper-reports subreport

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

我想在 jrxml 文件中添加另一个 jrxml

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

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

我想将 salesreport.jrxml financialreport.jrxml 放到 report.jrxml

2 个答案:

答案 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>
相关问题