2011-04-21 70 views
1

我想创建一个复杂的jrxml文件来创建PDF。如何为子报告创建jrxml

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

所以..我的问题是如何把一个JRXML另一个JRXML

JRXML文件是:salesreport.jrxmlfinancialreport.jrxmlreport.jrxml

我想把salesreport.jrxmlfinancialreport.jrxm lreport.jrxml

回答

0

通常你会用iReport开发报告。

iReport具有在报告中包含子报告的功能(通过将子报告图标拖到主报告页面上)。

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

$P{ROOT_DIR} 
$P{SUBREPORT_DIR} 

$P{SUBREPORT_DIR}$P{ROOT_DIR} + "subreports/"的默认值。

在这一点上,你可以通过绝对路径$P{ROOT_DIR}到报告,然后将子报表将被存储在一个名为subreports子目录,它位于$P{ROOT_DIR}

+0

当您只想在多个PDF报告中包含标题时,创建子报表看起来像是过量使用。有没有什么类似于jrxml中的include语句,您可以使用它来将jrxml的blurb包含到多个其他文档中? – 2012-11-07 20:20:22

0

或者从主jrxml文件中使用JasperCompileManager类来动态编译它。

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