最近一直在开发新的楼宇项目,其中涉及到各种数据报表。我们组使用的报表工具是JasperReport+iReport5.6。
JasperReport是一个强大、灵活的报表生成工具,能够展示丰富的页面内容,并将之转换成PDF,HTML,或者XML格式。该库完全由Java写成,可以用于在各种Java应用程序,包括J2EE,Web应用程序中生成动态内容。
iReport 是为JasperReports Library和JasperReports Server设计的报表可视化设计器。它可以说是JasperReport的画龙点睛制作。
今天着重记录一个我在使用iReport 时遇到的一个坑。
iReport5.6应该是目前的最新版本,但既是是最新版本,也是很久之前的事,它需要jdk的支持,最重要的一点,最高支持到jdk1.7,所以当你的jdk版本高于1.7,打开会出现闪退的情况,解决办法如下:
- 找到JDK1.7安装包,安装1.7JDK。
- 在iReport的安装目录下的etc/ireport.conf中配置jdkhome="jdk1.7(或以下)的绝对路径",即可解决。如果使用的是jdk1.8及以上,不需修改系统jdk的path。
接下来我们就可以打开iReport,连接你的jdbc,用可视化界面的方式,创建你想要创建的任何报表模板了!明天再接着介绍如何创建报表模板以及如何利用java向填充数据。此报表可直接打印装订成册,省去了用户的制表时间,所见即所得。