Java开源报表制作项目介绍
(觉得可能以后项目中会用到,所以转过来保存。)
![](http://www.open-open.com/resource/icon_1.gif)
OpenReports提供基于web的灵活报表解决方案,通过浏览器自动生成动态PDF,XLS,HTMLCSV和Chart报表。利用到的开源技术有Hibernate,Veloctiy,Webwork。
![](http://www.open-open.com/resource/icon_1.gif)
JFreeChart它主要是用来制作各种各样的图表,这些图表包括:饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等。
![](http://www.open-open.com/image/smallchart.png)
![](http://www.open-open.com/resource/icon_1.gif)
JasperReports是一个基于Java的开源报表工具,它可以在Java环境下像其它IDE报表工具一样来制作报表。JasperReports支持PDF、HTML、XLS、CSV和XML文件输出格式。JasperReports是当前Java开发者最常用的报表工具。
![](http://www.open-open.com/resource/icon_1.gif)
JFreeReport是一个用来生成报表的Java类库。它为Java应用程序提供一个灵活的打印功能并支持输出到打印机和PDF, Excel, HTML和XHTML, PlainText, XML和CSV文件中。
![](http://www.open-open.com/resource/icon_1.gif)
jCharts是一个100%基于Java的制图工具,它可以输出很多种图表。这个包是通过Servlets显示图表理想选择。
![](http://www.open-open.com/resource/icon_1.gif)
Cewolf可以在一个基于Servlet/JSP的Web应用程序内部使用,以在Web页中嵌入各种复杂的图形图表(如,直方图、饼图、棒图等等)。它提供了一个功能完备的标签库来定义图表的所有属性(颜色、笔画、图例等),这样嵌入了图表的JSP就不用使用任何Java代码。
![](http://www.open-open.com/resource/icon_1.gif)
JOpenChart库和工具包提供了创建不同的图表的方法,包括饼图、直方图、和自绘图。进一步,它包含了将图表嵌入到Swing 或Web应用程序中的组件。这个库的Renderer Interface API可以方便地为不同种类的图表增加新的绘制。
![](http://www.open-open.com/resource/icon_1.gif)
iReport是为JasperReports设计的强大的,直观的,易于使用的可视化报表设计器采用纯Java开发。这个工具允许用户可视化编辑包含charts,图片,子报表等的复杂报表。iReport 还集成了 JFreeChart图表制作包。允许用户可视化地编辑XML JasperDesign文件。用于打印的数据可以通过多种方式获取包括:JDBC, TableModels, JavaBeans, XML,Hibernate(支持HQL查询语言), CSV等。它支持多种输出格式包括:PDF,RTF,XML,XLS,CSV,HTM。
![](http://www.open-open.com/image/ir2shot10.jpg)
![](http://www.open-open.com/image/shot2mini.jpg)
![](http://www.open-open.com/resource/icon_1.gif)
Chart2D - 一个直观显示数据流量的2维图表(pie,线,垂直条,水平条,分散条(点),合并和覆盖图。有JComponent 和 BufferedImage类图表。
![](http://www.open-open.com/resource/icon_1.gif)
DataVision是一个用Java编写的类似于Crystal Reports的报表工具。它支持多种数据源(JDBC, 文本文件) ,输出格式有HTML, XML, PDF, LaTeX, 逗号或tab分隔的数据文件, 和DocBook。它让你用一个支持拖放操作的GUI设计报表,报表描述存储为XML。
![](http://www.open-open.com/resource/icon_1.gif)
JCCKit是一个很小(< 100Kb)而且灵活的图形报表制作框架。
![](http://www.open-open.com/resource/icon_1.gif)
介绍一个很错不的 Java 图表制作工具 JSynoptic,它把简单数据源(data source)根据你的需要自动生成各种类型的图表,比如柱状图、饼状图。这个工具核心是 JFreeChart,如果你仅仅需要一些统计图表,而不是做开发,那么这个工具将非常适合你。
![](http://www.open-open.com/resource/icon_1.gif)
BIRT是一个Eclipse-based开放源代码报表系统。它主要是用在基于Java与J2EE的Web应用程序上。BIRT主要由两部分组成:一个是基于Eclipse的报表设计和一个可以加到你应用服务的运行期组件。BIRT同时也提供一个图形报表制作引擎。
![](http://www.open-open.com/resource/icon_1.gif)
JERT是一个开放源代码的( Java视线开源项目),基于web的,数据库报表工具,它能够让你不需要编程而能创建各种灵活的报表。(需要了解一定的SQL知识) 。JERT使用到许多优秀的开源项目Hibernate/Spring/Webwork/Sitemesh/FreeMarker。
![](http://www.open-open.com/resource/icon_1.gif)
ART是一个轻量级的,基于web的报表引擎。定制容易,支持图形报表,支持通过插件把结果导出为各种格式。
![](http://www.open-open.com/resource/icon_1.gif)
JChart2d是为那些需要精确的图形报表但可以不注重图形报表漂亮的工程任务所提供的一种工具。它有着简洁,可扩展的API和丰富的文档。
![](http://www.open-open.com/resource/icon_1.gif)
JasperAssistant是一个JasperReports的可视化报表设计器,一个受欢迎的报表引擎。它构建在Eclipse的插件体系之上,它的主要目的是通过一个直观的图形界面来帮助你开发JasperReports报表定义文件。
![](http://www.open-open.com/resource/icon_1.gif)
ObjectVisualizer是一个开源的商业化智能工具,属于OpenReports项目的一部分.它依赖于对象持久性技术(Hibernate,JDO,与Cayenne)用来对Object映射的数据进行查询,制表和制图.
![](http://www.open-open.com/resource/icon_1.gif)
Fourfive是一个领先的开源Web报表解决方案,使用XML作为它的配置文件。支持集群、负载平衡、动态发布、PDF, Excel, LDAP,图表、过滤器、排序、布局定制、门户、JasperReports、Velocity模板、兼容Internet Explorer, Netscape, Mozilla, Opera。
![](http://www.open-open.com/image/pareto_sample.gif)
![](http://www.open-open.com/resource/icon_1.gif)
JooReports是一个基于OpenOffice.org利用Java创建Office文档与报表的解决方案.模板可利用word处理器进行设计.生成的文档可以是PDF,Word和其它格式.数据源包括POJOs与XML.
![](http://www.open-open.com/resource/icon_1.gif)
开源项目JMagallanes是一个用Java/J2EE开发的Olap和动态报表应用程序。JMagallanes结合了静态报表(基于JasperReports),Swing pivot表格(用于OLAP分析),和图表(基于JFreeChart)。它可从多种数据源(如:SQL,Excel,XML和其它)读取数据并可生成多种输出如:PDF,XML,应用程序特殊文件用于将来报表的脱机查看。
![](http://www.open-open.com/image/screenshot_thumb.jpg)
![](http://www.open-open.com/image/screenshot_thumb1.jpg)
![](http://www.open-open.com/image/screenshot_thumb2.jpg)
![](http://www.open-open.com/image/screenshot_thumb3.jpg)
![](http://www.open-open.com/image/screenshot_thumb4.jpg)
![](http://www.open-open.com/resource/icon_1.gif)
JR Free Web Chart Component提供了三种开源的Web Chart组件:FreeWebBarChart4J、FreeWebLineChart4J、FreeWebPieChart4J。这些组件支持3D,支持GIF,JPEG,PNG和SVG等多种图片格式,易于使用。可以在applet中使用,也可以在servlet/JSP中使用。在其主页上还提供了许多可以免费下载的文档,电子书籍,源代码。其中有一些比较常用的开源组件和框架的开发指南如:JFreeChart,JasperReports,Hibernate,Struts,Spring等。
![](http://www.open-open.com/image/pie3d.gif)
![](http://www.open-open.com/resource/icon_1.gif)
ReportJet是一个基于Java的商业智能和报表系统。ReportJet Designer构建在Eclipse胖客户端平台(RCP)之上,为快速,简单地设计复杂的报表模板提供一个友好的用户界面。
![](http://www.open-open.com/image/ReportJet.gif)
![](http://www.open-open.com/resource/icon_1.gif)
Carte是一个报表模板引擎能够生成Text(包括HTML与XML)与PDF格式的报表。 所需要的第三方类库包括: Carte CSS,DOM CSS Java类库. iText,生成PDF格式的Java类库. jCharts-基于Java的制图工具包。 JCLF,一组Java常用Utilitie.
![](http://www.open-open.com/resource/icon_1.gif)
SWTJasperViewer是一个专门为基于SWT/JFace应用程序与Eclipse插件开发的JasperReports报表查看组件。
![](http://www.open-open.com/resource/icon_1.gif)
DynamicJasper提供了一套高级API用于隐藏Jasper Reports的复杂性。能够帮助开发人员节省设计简单或比较复杂报表所需要发费的时间。能够动态创建报表、在运行期定义字段,字段宽度,分组等。
![](http://www.open-open.com/projectimage/DynamicJasper.gif)
![](http://www.open-open.com/resource/icon_1.gif)
FreeReportBuilder是一个用于快速创建简单报表的工具。它具有以下特性:
*支持任何带有JDBC驱动的数据库。
*提供FreeQueryBuilder来创建SQL查询而不需要直接写SQL脚本。
*支持利用JFreeChart创建图形报表。
*提供JDBC管理器。
*以XML格式加载和保存报表。
*支持拖放任何控件。
*支持在报表中加入图片。
*支持嵌套报表(report in report)。
![](http://www.open-open.com/projectimage/frb.jpg)
![](http://www.open-open.com/resource/icon_1.gif)
Eastwood是JFreeChart的作者开发的一个Servlet仿效 Google Chart API提供的功能。Eastwood使用JFreeChart来展示Chart。支持使用与 Google Chart API相匹配的encoding来生成饼状图(pie chart),柱状图(bar chart),线状图(line chart)和散点图(scatter plot)。 Google Chart API能够利用链接参数来制作各种统计图表。当前 Google Chart API能自动生成线形图、柱形图、饼形图、散点图、曲线图。
![](http://www.open-open.com/projectimage/sample2.png)
![](http://www.open-open.com/resource/icon_1.gif)
Jasper4Flex是JasperReports的一个插件,它利用Adobe的Flex SDK把JasperReports生成的文档导成Flash格式。
![](http://www.open-open.com/resource/icon_1.gif)
gchartjava是一个基于Google Chart API来创建图表与图形的开源项目。它让Java开发人员利用简单,直观的API就能够生成charts&graphs。gchartjava只适合在互联网应用程序中使用。
![](http://www.open-open.com/projectimage/RadarChartExample.example1.jpg)
![](http://www.open-open.com/projectimage/PieChartExample.example1.jpg)
文章来源:
http://www.open-open.com