转自: http://www.anyrt.com/blog/sourcereport.html
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、文本、富文