如何为子报告创建 jrxml

发布于 2024-11-03 05:16:50 字数 359 浏览 1 评论 0原文

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

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

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

我的jrxml文件是:salesreport.jrxmlfinancialreport.jrxmlreport.jrxml

我想将 salesreport.jrxmlfinancialreport.jrxml 放入 report.jrxml

I want create a complex jrxml file to create PDF.

I want to put another jrxml in my jrxml file.

So.. my question is how to put one jrxml to another jrxml

My jrxml files are: salesreport.jrxml, financialreport.jrxml and report.jrxml

I want to put salesreport.jrxml and financialreport.jrxml to report.jrxml.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

欢烬 2024-11-10 05:16:50

通常,您使用 iReport 开发报告。

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

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

$P{ROOT_DIR}
$P{SUBREPORT_DIR}

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

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

Usually you develop reports with iReport.

iReport has facilities for including subreports within reports (by dragging the subreport icon onto the master report page).

Note that JasperReports uses absolute paths for file references. I would recommend you set up parameters to your reports as follows:

$P{ROOT_DIR}
$P{SUBREPORT_DIR}

Give $P{SUBREPORT_DIR} a default value of $P{ROOT_DIR} + "subreports/".

At that point, you can pass the absolute path as $P{ROOT_DIR} into your report and then the subreports will be stored in a subdirectory called subreports, which is located in $P{ROOT_DIR}.

抠脚大汉 2024-11-10 05:16:50

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

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

Or use the JasperCompileManager class from within the master jrxml file to dynamically compile it.

<subreportExpression><![CDATA[JasperCompileManager.compileReport($P{SUBREPORT_DIR}+"/myFile.jrxml")]]></subreportExpression>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文