【问题标题】:Best approach with Jasper ReportJasper Report 的最佳方法
【发布时间】:2019-07-22 05:57:47
【问题描述】:

我需要生成 PDF 和 Excel 格式的报告。同样,我选择了 Jasper。现在需要您的帮助来确定最佳方法。

注意 - 我的查询本质上是动态的。就像在某些情况下会提供名称,在某些情况下他们会提供日期而不是名称,在某些情况下会提供两者。

我确定的方法如下。

  1. 我们可以在 JRXML 中创建数据源和查询并执行相同的操作。但不确定查询是否是动态的。我个人不喜欢这种方法,因为从 java 我可以从池中传递连接。
  2. 我们可以从 Java 端传递查询和连接,然后 Japser 将执行查询。
  3. 我们可以在 java 中查询,然后将 bean 的列表传递给 Jasper 以创建报告。

现在需要一些关于上述最佳方法以及除上述之外的任何方法的建议。

【问题讨论】:

    标签: jasper-reports


    【解决方案1】:

    对我来说,option 3 是最好的。我以前做过。
    对于我来说,我有一份包含条件子报告的主报告。为此,我从他们的.jrxml 构建了子报告的.jasper 并传递了我的bean 列表,这样我就不必再次从.jrxml 重新/编译.jasper(我的主报告在.jrxml 和在那里设置的子报告的条件)。

    另一个优点是,如果您想更改查询级别的逻辑,则不必更改 jasper 文件 - 完成后保持不变。 所以,我认为,option 3 很好。

    【讨论】:

    • 谢谢。但是在选项#3 中,Jasper 文件每次都需要解析集合。那么,我们应该选择更快的选项#2。
    • @Souvik,选项 2 中很好地提到了制作独立报告。但如果您无法从单个 query 获取所有数据来提供报告,则会面临复杂性。否则,没关系。正如你没有提到的那样,我想出了所有可能的选项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多