1、1. BIRT :BIRT 是基于 Eclipse 的报表系统,很有竞争力。拥有和 Dreamweaver 一般的操作界面,可以像画 table 一样画报表,生成图片,导出 Excel,html 分页样样齐全,样式和 script 设置简单。基于 Eclipse 开发平台的面向下一代商业应用的大型报表软件系统。该项目是由美国 Actuate 软件公司与清华大学信息研究院 Web 与软件技术研究中心合作开发的。 利用 Eclipse 平台,面向商务智能 (Business Intelligence) 和报表空间,其功能集中在从数据源提取数据、处理数据并显示数据。 BIRT 的最初目标是使用 Ec
2、lipse 提供一个框架,用以在某组织内设计、布置和查看报表,并包含查询等工具。 BIRT 的报表有四个主要部分:数据 (Data) 、数据转换 (Data Transforms) 、业务逻辑 (Business Logic) 、展示 (Presentation) 。使用 BIRT ,用户可以在应用中增加多种形式的报表:列表 (Lists) 、图表 (Charts) 、交叉表 (Crosstabs) 、文档 (Letters &Documents) 、组合报告 (Compound Reports) 。 BIRT 包括下面几个工具: Eclipse Report Designer(ERD) 、
3、Eclipse Report Engine(ERE) 、 Eclipse Charting Engine(ECE) 、 Web Based Report Designer(WRD) 。 由于背后有公司支撑,BIRT 发展很迅速,在 JAVA 开源报表工具领域大有后来居上的势头;目前国内普元的 EOS 报表、杭州数新的 Java 报表都是基于这个开源的产品改进的,当然还有很多国内的公司用 BIRT 作为自己的内部报表解决方案,并不直接对外销售,只是打包在自己的项目解决方案中。2. PentahoPentaho Report Designer 是一款所见即所得的开源报表设计工具。在设计报表的时候,
4、用户可以随意拖放和设置各种报表的控件,还可以快速方便地设置报表的数据来源。在报表的设计过程中,用户可以随时预览报表的结果。Pentaho 商业智能项目提供企业级报表制作 ,分析, 数据挖掘与工作流的功能. 这个软件提供灵活的部署选项以使它可作为嵌入式组件来使用,或作为定制 BI 应用程序的解决方案或作为一个完全脱离容器,完整的 BI 平台。Pentaho 包括 Eclipse BIRT,JasperReports,Mondrian,JPivot,调度(scheduling),web服务,商业规则。侧重于从各种现有系统输出创建 产生丰富复杂的报表内容。3. OpenReportsOpenRepo
5、rts 提供基于 web 的灵活报表解决方案,支持 PDF,HTML 和 XLS 报表格式,基于 WebWork,Hibernate 和 Velocity 开发完成,并且还提供一个整合了Tomcat 的 OpenReports-Tomcat 文件下载。使用 Java 进行开发,JasperReports 作为报表引擎。利用到的开源技术有 Hibernate,Veloctiy,Webwork。基于浏览器 参数驱动 动态报表,支持各种报表引擎 JasperReports, JFreeReport, JXLS, and Eclipse BIRT4. FreeReportBuilderFreeRepo
6、rtBuilder 是一个 Java 报表工具,可以与任何数据库正常工作,只需要有一个 JDBC 驱动程序。能够和各种数据库工作。5. JMagallanesJMagallanes 是一个开源的使用 Java/J2EE 开发的 Olap 和动态报表应用程序。JMagallanes 结合了静态报表 (基于 JasperReports),Swing pivot 表格( 用于 OLAP 分析),和图表(基于 JFreeChart)。它可从多种数据源(如:SQL,Excel,XML 和其它)读取数据并可生成多种输出如:PDF,XML,应用程序特殊文件用于将来报表的脱机查看。结合基于 JasperRep
7、orts 静态报表,基于 OLAP 分析的 Swing pivot table。和基于JFreeChart 图表 charts ,可以读取 SQL, Excel, XML, 等各种数据源, 可以输出 PDF, XML, 和各种离线虚拟化的相关规格的文件6. ART A lightweight reporting solutionART 是一个轻量级的,多平台基于 web 的报表引擎。定制容易,支持图形报表,支持通过插件把结果导出为各种格式。ART 是一个轻量级的,基于 web 的报表引擎。定制容易,支持图形报表,支持通过插件把结果导出为各种格式。A lightweight reporting
8、solution 轻量报表系统。支持 tabular, crosstab, charts, scheduling, email alerts. 可以输出结果到 spreadsheet, pdf 或融合到类似 Portal 之类的页面,可以创建一个简单但是有效的商业智能解决方案。7. DataVision类似水晶报表 Crystal Reports,可以通过拖拉操作界面设计,可以输出 HTML, XML, PDF, Excel, LaTeX2e, DocBook, or tab- or comma-delimited text filesDataVision 是一个用 Java 编写的类似于 C
9、rystal Reports 的报表工具。它支持多种数据源(JDBC, 文本文件) ,输出格式有 HTML, XML, PDF, LaTeX, 逗号或 tab 分隔的数据文件, 和 DocBook。它让你用一个支持拖放操作的 GUI 设计报表,报表描述存储为XML。 DataVision 是一个用 Java 编写的类似于 Crystal Reports 的报表工具。它支持多种数据源(JDBC, 文本文件) ,输出格式有 HTML, XML, PDF, LaTeX, 逗号或 tab 分隔的数据文件, 和 DocBook。它让你用一个支持拖放操作的 GUI 设计报表,报表描述存储为XML。8. T
10、he Wabit Open Source Reporting ToolWabit 是一个跨平台开源的报表工具,提供了一个 GUI 程序和可嵌入式的接口。转为商业智能 BI 而用,认识到最终用户挣扎于是又过于复杂的商业智能工具,最后未能达到预期的投资回报率,Wabit 旨在征服这个主要问题。9. RlibRLIB 是一个基于 XML 的报表引擎,可以生成 PDF,HTML,CSV,文本格式RLIB 是一种先进的报表引擎生成的 PDF,HTML 格式,CSV 和专业的 报告文本格式(从一个简单的 XML 定义语言) 。10. JavaEye Reporting Tool JERTJERT 是一个开
11、放源代码的,基于 web 的,数据库报表工具,它能够让你不需要编程而能创建各种灵活的报表。JavaEye 报告工具(JERT)是一个开源的基于 Web 的数据库的报告工具。它可以让你无需任何编程建立灵活的报表(虽然需要 SQL 知识) 。轻量级报告环境,该报告可以创建快速通过网络分享信息。JERT 是一个开放源代码的(Java 视线开源项目) ,基于 web 的,数据库报表工具,它能够让你不需要编程而能创建各种灵活的报表。 (需要了解一定的 SQL 知识) 。JERT 使用到许多优秀的开源项目 Hibernate/Spring/Webwork/Sitemesh/FreeMarker。11. i
12、ReportiReport 是一个能够创建复杂报表的开源项目,并且它能调用 JasperReports 库应用于任何一种 java 应用程序,使用纯 Java 编写,拥有非常丰富的图形界面。iReport 是为 JasperReports 设计的强大的,直观的,易于使用的可视化报表设计器采用纯 Java 开发。这个工具允许用户可视化编辑包含 charts,图片,子报表等的复杂报表。iReport 还集成了 JFreeChart 图表制作包。允许用户可视化地编辑 XML JasperDesign文件。用于打印的数据可以通过多种方式获取包括:JDBC, TableModels, JavaBeans
13、, XML,Hibernate(支持 HQL 查询语言), CSV 等。它支持多种输出格式包括:PDF,RTF,XML,XLS,CSV,HTM。JasperReports 是一个基于 Java 的开源报表工具,它可以在 Java 环境下像其它 IDE报表工具一样来制作报表。 JasperReports 支持 PDF、HTML、XLS、CSV 和 XML 文件输出格式。JasperReports 是当前 Java 开发者最常用的报表工具。ReportJet ReportJet 是一个基于 Java 的商业智能和报表系统。ReportJet Designer 构建在 Eclipse胖客户端平台(R
14、CP)之上,为快速,简单地设计复杂的报表模板提供一个友好的用户界面。JFreeChart 点击次数:20352JFreeChart 它主要是用来制作各种各样的图表,这些图表包括:饼图、柱状图( 普通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等。JFreeReport JFreeReport 是一个用来生成报表的 Java 类库。它为 Java 应用程序提供一个灵活的打印功能并支持输出到打印机和 PDF, Excel, HTML 和 XHTML, PlainText, XML 和 CSV 文件中。jCharts jCharts 是一个 100基于 Java 的制
15、图工具,它可以输出很多种图表。这个包是通过Servlets 显示图表理想选择。Cewolf Cewolf 可以在一个基于 Servlet/JSP 的 Web 应用程序内部使用,以在 Web 页中嵌入各种复杂的图形图表(如,直方图、饼图、棒图等等)。它提供了一个功能完备的标签库来定义图表的所有属性(颜色、笔画、图例等),这样嵌入了图表的 JSP 就不用使用任何 Java 代码。JOpenChart JOpenChart 库和工具包提供了创建不同的图表的方法,包括饼图、直方图、和自绘图。进一步,它包含了将图表嵌入到 Swing 或 Web 应用程序中的组件。这个库的 Renderer Interf
16、ace API 可以方便地为不同种类的图表增加新的绘制。Chart2D Chart2D - 一个直观显示数据流量的 2 维图表(pie,线,垂直条,水平条,分散条(点),合并和覆盖图。有 JComponent 和 BufferedImage 类图表。 JCCKit JCCKit 是一个很小 ( 100Kb)而且灵活的图形报表制作框架。JSynoptic 介绍一个很错不的 Java 图表制作工具 JSynoptic,它把简单数据源(data source)根据你的需要自动生成各种类型的图表,比如柱状图、饼状图。这个工具核心是 JFreeChart,如果你仅仅需要一些统计图表,而不是做开发,那么这
17、个工具将非常适合你。JChart2d JChart2d 是为那些需要精确的图形报表但可以不注重图形报表漂亮的工程任务所提供的一种工具。它有着简洁,可扩展的 API 和丰富的文档。Fourfive Fourfive 是一个领先的开源 Web 报表解决方案,使用 XML 作为它的配置文件。支持集群、负载平衡、动态发布、PDF, Excel, LDAP,图表、过滤器、排序、布局定制、门户、JasperReports、Velocity 模板、兼容 Internet Explorer, Netscape, Mozilla, Opera。JooReports JooReports 是一个基于 OpenOffice.org 利用 Java 创建 Office 文档与报表的解决方案.模板可利用 word 处理器进行设计 .生成的文档可以是 PDF,Word 和其它格式. 数据源包括POJOs 与 XML. JR Free Web Chart Component JR Free Web Chart Component 提供了三种开源的 Web Chart 组件:FreeWebBarChart4J、FreeWebLineChart4J、FreeWebPieChart4J。这些组件支持 3D,