我想创建一个复杂的jrxml文件来创建PDF。如何为子报告创建jrxml
我想把另一个jrxml放在我的jrxml文件中。
所以..我的问题是如何把一个JRXML另一个JRXML
我JRXML文件是:salesreport.jrxml,financialreport.jrxml和report.jrxml
我想把salesreport.jrxml和financialreport.jrxm l至report.jrxml。
我想创建一个复杂的jrxml文件来创建PDF。如何为子报告创建jrxml
我想把另一个jrxml放在我的jrxml文件中。
所以..我的问题是如何把一个JRXML另一个JRXML
我JRXML文件是:salesreport.jrxml,financialreport.jrxml和report.jrxml
我想把salesreport.jrxml和financialreport.jrxm l至report.jrxml。
通常你会用iReport开发报告。
iReport具有在报告中包含子报告的功能(通过将子报告图标拖到主报告页面上)。
请注意,JasperReports使用绝对路径作为文件引用。我建议你设置参数,您的报告如下:
$P{ROOT_DIR}
$P{SUBREPORT_DIR}
给$P{SUBREPORT_DIR}
的$P{ROOT_DIR} + "subreports/"
的默认值。
在这一点上,你可以通过绝对路径为$P{ROOT_DIR}
到报告,然后将子报表将被存储在一个名为subreports
子目录,它位于$P{ROOT_DIR}
。
或者从主jrxml文件中使用JasperCompileManager类来动态编译它。
<subreportExpression><![CDATA[JasperCompileManager.compileReport($P{SUBREPORT_DIR}+"/myFile.jrxml")]]></subreportExpression>
当您只想在多个PDF报告中包含标题时,创建子报表看起来像是过量使用。有没有什么类似于jrxml中的include语句,您可以使用它来将jrxml的blurb包含到多个其他文档中? – 2012-11-07 20:20:22