简单介绍下先.
JasperReports是一个用Java开发的开源的报表程序库 .输出报表可以是PDF、HTML、XLS、CSV及XML等各种格式。
iReport 是制作JasperReports的报告模板的一个工具,模板以XML格式存储,然后再用JasperReports编译成为.jasper。工具也挺好用的, 除了这个另外结合eclipse 有个插件据说功能也很好.
iReport 支持中文需要引入包 itext.jar; iTextAsian.jar; iTextAsianCmaps.jar, 再加入连接数据库所用的驱动jar, 最后在工具->选项中的classpath中加入这几个包. 就可以开始制作自己的报表了. 简单的配置好以后,简单熟悉下界面就可以像用 word excel 之类的工具一样很容易使用了。
JasperReports 报表的模板是以 .jrxml 后缀名保存的, 内容以xml格式存储. 最后再把.jrxml编译成 .jasper 的二进制格式文件. 这个文件是JasperReports 运行真正所需的.
纠结时间最多就是 jrxml模板文件的编码问题. 当用 iReport 编辑含有中文报表关闭后,就无法打开原来编辑的报表了,提示出错信息了. 测试了多个版本依然如此. 最后发现 iReport保存 jrxml文件的文件头 默认是以 UTF-8 保存的, 当关闭后重新打开时,需要用文本编辑工具打开此文件,把UTF-8 更改为 GB2312后,再用iReport 打开就可以了。更鬼yi的是打开后再编辑后保存又变为UTF-8了, 关闭后再打开又要以同样的方式。 不明白为何,最后只有以此方法来操作了。
下面上一个图: 版本是 3.10.0