最近公司做iReport报表版本升级,原先用的是iReport1.2.5,现在要升级到iReport4.5.1,升级过程中出现了点问题,在自己搭建的测试项目中iReport4.5.1可以正常使用,但是放在项目中总是报错,出不来结果;到最后解决了,jar包的问题,现在跟大家分享下:
4.5.1版本与1.2.5版本
概述: JasperReport是一个强大、灵活的开源报表生成工具,能够展示丰富的页面内容,并将之转换成PDF,HTML,或者XML格式。该库完全由Java写成,可以用于在各种Java应用程序,包括J2EE,Web应用程序中生成动态内容。
iReport 也是开源软件,其主要作用是用来以可视化的方式设计生成JasperReport 所使用的报表格式文件,因为JasperReport 本身并未提供很好的可视化报表设计方式,ireport可视化的设计界面,支持拖拉试操作,方便、快捷的制作出各种复杂的报表。
升级前: IREPORT1.2.5版本.在开发,维护和更新时都有很大的不便,例如:一张报表在DETAIL栏中需要新增一个字段,那么需要做的就是先将DETAIL栏中的其他的字段简短,给新增的字段留出来,不仅需要考虑其他字段的长度简短时能否正常显示,在挪动字段时不能压到其他字段的边框线.否则也不能正常显示,还要考虑留出来的长度够不够用,假如不够用就得考虑其他的解决办法,或是增加报表宽度,或是简短其他字段长度.但无论是那种办法都是需要调试每个字段的属性一点点的试才能确定最终的字段的长度.在调试期间是非常浪费时间的.此外.字段边框线的粗细及样式可选择性比较少,不能满足客户的需求.
升级后:
优点:
1.与IREPORT1.2.5版本相比.IREPORT4.5.1更加方便.比如在增加字段时,把生成的字段拖到要放的位置就可以.再稍微调试就可以使用.几乎不用考虑是否会有压线问题,因为会自动对准.
2.不用考虑EXCEL中的科学计数法.在IREPORT4.5.1中会自动处理
3.在iReport4.5.1中的字段边框线可选择很多的样式及粗细.
4.开发速度相对来说会快很多.
缺点:
1. 与其他项目工程整合不知道会不会影响以往的程序正常运行.
2. 经过iReport4.5.1版本编译过的jasper不能在1.2.5中使用.
升级时注意的问题
新版本jar包统一更新到WebRoot/WEB-INF/lib/下
1. 核心包jasperreports-4.5.1.jar替换jasperreports-1.2.5.jar
2. 导出PDF
将iText-2.1.7.jar,iTextAsian.jar
替换itext-1.4.5.jar,itextasian.jar,itext-1.3.1.jar
3. 导出Excel
将poi-ooxml-schemas-3.7-20101029.jar,poi-3.7-20101029.jar,poi-ooxml-3.7-20101029.jar
替换poi-ooxml-schemas-3.6.jar,poi-2.0-final-20040126.jar,poi-3.6.jar,poi-ooxml-3.6.jar