三种Java开源报表工具/组件。 - sharewind

时间:2024-02-22 21:47:07

三种Java开源报表工具/组件。

在开发中要用到的开源报表工具有iReport-0.5.0jasperreports-0.6.7

jfreechart-0.9.21,下面分别介绍:

iReport

iReport是为JasperReports设计的强大的,直观的,易于使用的可视化报表设计器,用Visual J++Win32平台编写。iReport允许用户可视化地编辑XML JasperDesign文件,可以和其它数据库通过JDBC通信。在设计模板时可以以HtmlExcelPdf等多种方式进行预览;用它生成的文件有.jrxml.jasper两种文件,其中.jrxml就是我们设计时可视化编辑的xml文件,.jasper是经过编译.jrxml后生成的类文件,也就是我们最终在项目中用的报表模板文件。(http://ireport.sourceforge.net

jasperreports

JasperReports是一个基于Java的开源报表工具,它可以在Java环境下像其它IDE报表工具(这里我们用的是iReport对其进行可视化开发)一样来制作报表。JasperReports支持PDFHTMLXLSCSVXML文件输出格式。JasperReports是当前Java开发者最常用的报表工具。(http://www.jaspersoft.com

jfreechart

JFreeChart它主要是用来制作各种各样的图表,这些图表包括:饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等(这里我们只封装了常用的饼图、柱状图、线图)。(http://www.jfree.org/jfreechart/index.php

这里要强调的是:以上三个开发工具中,iReport-0.5.0中集成了jasperreports-0.6.7jfreechart-0.9.21,所以用iRepot-0.5.0就完全可以开发报表了,但在iReport中进行图形统计报表的开发没有采用,而是直接引用其组件包进行自己手写类来开发的(因为对图形统计图的开发iReport支持的并不好)。