2009-05-30 24 views
4

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

有人吗?句法?谢谢!

+0

我是否正确理解你的意思,你希望主报告和子报告在同一个xml模板文件中定义? – waxwing 2009-05-31 19:20:05

回答

2

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

您对嵌入式报表的另一种选择是使用子数据集,但据我所知他们只对图表有用。

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

当我们需要处理一个文件,但有一个JasperReport的子报表时,我们使用了Zip文件,并简单地将主报表和所有必要的子报表压缩起来,然后将它们解压缩到临时当我们需要的时候(全部在代码中)

+1

我现在的确使用我的程序结构来允许子报表作为参数传递给另一个参数,并且子报表的dataSourceExpression创建一个“新的JRBeanCollectionDataSource($ P {SUBREPORT})” – Joshua 2009-06-11 22:40:39

相关问题