【问题标题】:Generating Reports - What works for you? [closed]生成报告 - 什么对您有用? [关闭]
【发布时间】:2011-03-15 16:09:30
【问题描述】:

我正在寻找一种模板工具,可以对数据进行强大的操作和生成报告。 JasperReports 很强大,但它是最好的吗?我通常不需要花哨的颜色或渐变的能力,但我确实需要准确定位数据并产生可靠、快速结果的能力。理想情况下,生成报告也不应该由可视化工具驱动,而应该完全基于 API。

有没有人真正体验过大型应用程序中的任何主要报告框架?我见过的一些报告工具主要处理商业智能,因此不太直接的程序控制。

总之,我需要

  • 强大的文档和支持
  • 以编程方式控制文档输出和打印为 PDF 的能力
  • 多种布局格式
  • 速度和效率
  • 能够持续至少 4 年以上

我不需要

  • 漂亮的颜色
  • 丰富的界面(HTML 输出等)

一般来说,我将生成批处理文档,这就是为什么速度和效率是非常重要的问题。

建议?想法?

【问题讨论】:

  • 水晶报告适合这项工作

标签: java templates reporting jasper-reports business-intelligence


【解决方案1】:

听起来像是 Crystal Reports 的工作。

【讨论】:

  • 几年前我在 Java 中使用过 Crystal Reports。我记得那是可怕的。情况好转了吗?
  • 几年前?它肯定变得更好了。 (哪个项目不在那个时间范围内);-)
  • 更好,当然。尽管如此,在我的书中仍然是可怕的。
【解决方案2】:

BIRT 为我们工作。它是 Eclipse 的核心产品之一,我们将它用于我们产品的网络报告方面(目前提供超过 500 份报告)。

前往Eclipse BIRT 并查看文档和示例,它们很全面。 BIRT 新闻组也非常活跃。

它有多种输出格式(PDF、Excel、HTML 等),您可以使用普通调度程序安排报告运行(它有一个 CLI 界面)。报表的运行和呈现可以是不同的阶段,因此您可以只生成报表数据并在以后以您想要的任何形式呈现。

此外,它对报表对象模型具有完整的 Java 和 Javascript 控制(报表等效于允许您执行所有这些花哨的 Web 技巧的 Web 浏览器 DOM)。我们编写了相当多的 Javascript 来使报表更具交互性(标准报表具有交互性,只是一旦您开始在报表本身中运行代码,您就可以做更多的事情)。

Web (HTML) 方面确实很出色(即使您似乎并不感兴趣)。通过热链接向下钻取的能力是一个非常好的卖点。

至于它的持续四年的能力,很难说,但鉴于它已经存在了至少四年(那是 2.0),这不是一个夜间操作。

而且,最重要的是,它还提供漂亮的颜色和图表。无论如何,我希望你喜欢我的广告,请随时提出你想要的任何问题,我会尽力回答,或者将它们推荐给我们更有技术头脑的专家:-)

【讨论】:

    【解决方案3】:

    JasperReports 功能强大,但它是最好的吗?

    JasperReports 最好的基于 Java 的报告解决方案。

    阅读JasperReports 3.6 Development Cookbook 以了解其功能。

    【讨论】:

    • 图书推荐+1。我去看看。
    • Jasper Reports 有一个小而有用的 API,您可以根据需要使用或不使用可视化工具生成报告。您还可以使用自定义数据源。即使是非常大的报告,它也很快(嗯,72 页是我最大的报告,但它是在几秒钟内生成的)。批处理报告的生成也很好 - 您可以通过电子邮件自动发送它们或将它们上传到某个地方。
    • @m_pGladiator:我不会称 API 为小。该 API 广泛且功能丰富。您可以通过 iReport 进行的任何操作都可用,而且还有更多。该 API 还与 JFreeChart API(以及其他 API)相关联,以完全控制图表的各个方面。
    • 我发现很难让任何东西正常工作,尤其是当我深入研究并想要格式化页眉/页脚和页面等时。在 Jasper Studio 中反复试验似乎永无止境。 Java 和 Spring 的其他替代方案?
    【解决方案4】:

    您可以在此处找到一些其他选项的链接和评论:

    http://www.osalt.com/crystal-reports

    Crystal Reports 的最新版本实际上相当不错,并且有相当多的好文档(捆绑包和网络上的)。

    【讨论】:

      【解决方案5】:

      商业智能和报告工具 (BIRT) Eclipse 项目绝对是通往 Go 的道路,我已经使用它大约两年了,没有任何抱怨。

      • 报表设计器 eclipse 插件(非常非常好用)。
      • 多种报告输出格式。
      • 您可以将 BIRT 报告引擎运行时嵌入到您的应用中,或通过 http 请求调用它。
      • 拥有非常活跃的用户社区。​​li>
      • 有很多图表和组件。
      • 可以扩展。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多