生成报告 - 啥对您有用? [关闭]
Posted
技术标签:
【中文标题】生成报告 - 啥对您有用? [关闭]【英文标题】:Generating Reports - What works for you? [closed]生成报告 - 什么对您有用? [关闭] 【发布时间】:2011-03-15 16:09:30 【问题描述】:我正在寻找一种模板工具,可以对数据进行强大的操作和生成报告。 JasperReports 很强大,但它是最好的吗?我通常不需要花哨的颜色或渐变的能力,但我确实需要准确定位数据并产生可靠、快速结果的能力。理想情况下,生成报告也不应该由可视化工具驱动,而应该完全基于 API。
有没有人真正体验过大型应用程序中的任何主要报告框架?我见过的一些报告工具主要处理商业智能,因此不太直接的程序控制。
总之,我需要
强大的文档和支持 以编程方式控制文档输出和打印为 PDF 的能力 多种布局格式 速度和效率 能够持续至少 4 年以上我不需要
漂亮的颜色 丰富的界面(html 输出等)一般来说,我将生成批处理文档,这就是为什么速度和效率是非常重要的问题。
建议?想法?
【问题讨论】:
水晶报告适合这项工作 【参考方案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> 有很多图表和组件。 可以扩展。【讨论】:
以上是关于生成报告 - 啥对您有用? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章