三种Java开源报表工具/组件。
在开发中要用到的开源报表工具有iReport-0.5.0、jasperreports-0.6.7、
jfreechart-0.9.21,下面分别介绍:
iReport
iReport是为JasperReports设计的强大的,直观的,易于使用的可视化报表设计器,用Visual J++为Win32平台编写。iReport允许用户可视化地编辑XML JasperDesign文件,可以和其它数据库通过JDBC通信。在设计模板时可以以Html、Excel、Pdf等多种方式进行预览;用它生成的文件有.jrxml、.jasper两种文件,其中.jrxml就是我们设计时可视化编辑的xml文件,.jasper是经过编译.jrxml后生成的类文件,也就是我们最终在项目中用的报表模板文件。(http://ireport.sourceforge.net)
jasperreports
JasperReports是一个基于Java的开源报表工具,它可以在Java环境下像其它IDE报表工具(这里我们用的是iReport对其进行可视化开发)一样来制作报表。JasperReports支持PDF、HTML、XLS、CSV和XML文件输出格式。JasperReports是当前Java开发者最常用的报表工具。(http://www.jaspersoft.com)
jfreechart
JFreeChart它主要是用来制作各种各样的图表,这些图表包括:饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等(这里我们只封装了常用的饼图、柱状图、线图)。(http://www.jfree.org/jfreechart/index.php)
这里要强调的是:以上三个开发工具中,iReport-0.5.0中集成了jasperreports-0.6.7、jfreechart-0.9.21,所以用iRepot-0.5.0就完全可以开发报表了,但在iReport中进行图形统计报表的开发没有采用,而是直接引用其组件包进行自己手写类来开发的(因为对图形统计图的开发iReport支持的并不好)。