在JasperReports中直接嵌入子报表

时间:2009-05-30 08:02:11

标签: syntax jasper-reports embedded-resource subreport

我非常接近这项工作,我试图直接将一个jasper子报告嵌入到另一个的主报告xml中。你认为这很容易,但我找不到一个例子。每个人似乎都使用文件或资源或其他任何东西。我有一个直接从字符串工作的报告,我希望它包含它的子报告。

任何?句法?谢谢!

1 个答案:

答案 0 :(得分:2)

我知道使用JasperReports执行此操作的唯一方法是为子报表使用单独的.jrxml文件,并使用subreport命令将其包含在主报表中。

您对任何嵌入式报告的另一个选择是使用子数据集,但据我所知,它们仅对图形有用。

听起来您可以控制围绕报告生成的代码,您可以想出一种简单的格式来在一个字符串中定义多个报告,然后让您的代码在运行时提取每个报告。

当我们需要处理单个文件但是有子报告用于JasperReport时,我们使用了Zip文件,只需将主报告和所有必要的子报告压缩,然后将它们解压缩到一个临时目录中我们需要的时候(当然都在代码中)