最好的开源报表工具

Best Open Source Reporting Tools一文列出目前比较好的几种开源报表工具

1. BIRT Project
BIRT是基于Eclipse的报表系统,很有竞争力。

2. Pentaho
侧重于从各种现有系统输出创建 产生丰富复杂的报表内容。

3. OpenRPT
xTuple ERP Editions的一部分,侧重ERP领域的报表

4. OpenReports
基于浏览器 参数驱动 动态报表,支持各种报表引擎JasperReports, JFreeReport, JXLS, and Eclipse BIRT

5. FreeReportBuilder
能够和各种数据库工作

6. Magallanes
结合基于JasperReports静态报表,基于OLAP分析的Swing pivot table。和基于JFreeChart图表charts ,可以读取SQL, Excel, XML, 等各种数据源, 可以输出PDF, XML, 和各种离线虚拟化的相关规格的文件

7. ART
A lightweight reporting solution轻量报表系统。支持tabular, crosstab, charts, scheduling, email alerts. 可以输出结果到 spreadsheet, pdf 或融合到类似Portal之类的页面,可以创建一个简单但是有效的商业智能解决方案。

8. DataVision
类似水晶报表Crystal Reports,可以通过拖拉操作界面设计,可以输出HTML, XML, PDF, Excel, LaTeX2e, DocBook, or tab- or comma-delimited text files

9.The Wabit
转为商业智能BI而用,认识到最终用户挣扎于是又过于复杂的商业智能工具,最后未能达到预期的投资回报率,Wabit旨在征服这个主要问题。

10. Rilb
RLIB是一种先进的报表引擎生成的PDF,HTML格式,CSV和专业的 报告文本格式(从一个简单的XML定义语言)。

11. JavaEye Reporting Tool – JERT
JavaEye报告工具(JERT)是一个开源的基于Web的数据库的报告工具。它可以让你无需任何编程建立灵活的报表(虽然需要SQL知识)。轻量级报告环境,该报告可以创建快速通过网络分享信息。

12. iReport
iReport是自由的,开放源码的JasperReports报表设计,所有根据GNU通用公共许可证的主要操作系统。使用iReport建立非常复杂的布局包含图表,图像,子报表,交叉报表等等。访问您的数据通过JDBC,TableModels,JavaBeans的,XML的,休眠,CSV和习俗的来源。然后发布为PDF,RTF格式,XML的,将XLS,CSV格式,是HTML,XHTML,文本,docx文档,或OpenOffice您的报告。


Banq兄推荐哪一种?目前开源报表市场混杂.

总体来说,因为中国国情,报表过于复杂,所以国外的开源报表工具还得综合利用。界面拖放设计和使用脚本或SQL设计应该根据情况选择。

在中国开发报表,最终还是离不开SQL,我们有很好的想法,没用,最后你不得不被迫改变!

我测试用了一下ireport + jasperreport,觉得这个组合还是不错的,唯一一点不足就是在由ireport转换到html输出的时候,我们要好好调整ireport画出来的图形,线与其他元素,文本与其他元素,都是非常小的部分之间的叠加关系,否则总是会出现层叠覆盖,调试起来相当痛苦,有时还不知道是什么问题(尤其是新手)!
不管怎么说,其他功能还是非常强大的!值得推荐!

目前,以我的经验来看,这些报表没有一个适合国情的,因为目前国内大多数项目的所谓BI其实就是报表,就是过去一堆人上阵,帮领导算出来的一些帐本或者报表,格式复杂,内容奇怪.

老外搞的报表,简单实用,但就是画不出国内的需求.

目前,我们的经验是报表方面,能不自己做就不自己做.和兄弟公司在讨论着怎么样整出一套自己的报表框架出来,专门适合中国的特殊报表.

说出来不怕大家笑话,我们的图表全部还是用JCharts,因为简单实用,但如果有变态报表,我们尽量拖给别人去做,也不想买国内的报表产品,服务跟不大上.

其实我个人喜欢ireport,因为我们都用netbeans.

ireport 问题还是还是蛮多的,比如你记录的所有列的宽度加起来超过一页的话,得重新画模板,手工的,再比如套打之类的,也比较繁琐。实现还是可以实现的。目前项目在用,还做了个动态列的GRID打印。