推荐几款流行的开源报表工具
1. JasperReport
JasperReport是流行的开源报表工具之一,基于GPL开源许可协议, 采用java编写, 支持多种数据源,可打印或导出多种文件格式,支持PDF、HTML、XLS、CSV和XML文件输出格式。JasperReport也包含多个组件:
- JasperReports Library 开源报表引擎库
- JasperReports Server 是一个可嵌入的报表服务器,对数据进行分析和提供定时任务服务。
- Jaspersoft Studio 是基于Eclipse的报表设计器,它能创建包含图表、图像、子报表、交叉表等复杂的报表。数据源可以是JavaBeans,XML,CSV Hibernate。
- Jaspersoft ETL 是易于部署和执行的开源ETL系统, 创建一个综合的数据仓库和数据集。
JasperReport官方页: http://community.jaspersoft.com
2. iReport
iReport 是免费的,开源的报表设计器, 是为JasperReports Library和JasperReports Server设计的报表可视化设计器,它能创建图表、图像、子报表、交叉表等复杂的报表,它的数据源可以是JavaBeans,XML,CSV Hibernate和自定义数据源,可以发布和输出PDF,RTF,XML,HTML等文件。
iReport 官方页:http://community.jaspersoft.com/project/ireport-designer
3. JFreeChart
JFreeChart 是一款易于扩展的纯Java编写绘图图库, 使用它可以生成线图、柱状图、饼图、曲线图、面积图、甘特图、仪表盘、混合图等多种图表,并可将图表输出为PNG、JPEG图片。
- 稳定、轻量级,支持多种图表类型
- 一个灵活的设计,很容易扩展,并应用于服务器端和客户端的应用程序
- 支持多种输出类型,包括Swing组件和JavaFX组件、图像文件(包括PNG和JPEG)和矢量图形文件格式(包括PDF、EPS和SVG)
- JFreeChart是开源的,基于GNU通用公共许可证 (LGPL)开源许可协议
JFreeChart官方页:http://www.jfree.org
4.Pentaho
Pentaho将你的数据转变成有意义的信息,为您设计Pentaho报表,一套开源的工具,允许你创建报表,支持输出Excel、PDF、HTML、文本、富文本文件,XML和CSV,生成的报表可以很容易地从各种来源提炼成可读的数据。
Pentaho报表的开发是通过创建一个灵活且简单易用的报表引擎。这是一套开源工具,包括Report Designer、Reporting Engine和Reporting SDK。
低内存消耗的高性能,报表处理可以从小规模的嵌入式场景到大型企业报表方案。Pentaho报表集成商业智能,你可轻易与同事共享报表。
Pentaho Report官方页: http://community.pentaho.com/projects/reporting
5.BIRT
BIRT 是基于 Eclipse 的一款开源报表,创建数据的可视化和报表,可以嵌入到富客户和Web应用程序。
BIRT主要由两部分组成:一个用于创建BIRT设计的可视化报表设计器,以及可以部署到java环境运行时组件。BIRT项目还包括一个图表引擎,可集成到BIRT的一个应用程序图表。
BIRT设计模板保存为XML,可以访问多个不同的数据源包括JDO数据存储,jfire脚本对象、POJOs、SQL数据库、Web服务和XML。
BIRT官方页:http://www.eclipse.org/birt