创建Java工程实现报表用不同格式文档输出
1.创建一个Java工程
上一章已经用Jaspersoft studio6.3.1生成了一个学生成绩单的模板,现在该用这个模板来生成输出一个报表文档了,可以是PDF,HTML,或者PNG这些的常见的格式。
首先打开Eclipse来创建一个Java工程,将所有要用的包导入添加依赖。
上面是我所用的所有Jar包,第一眼看到这么多包头都要炸了,但要实现所有Jasperreports支持的报表输出与所有功能,就要导入这些包,其中有一些包是只有某些特定功能才能用到的,可以自行根据功能进行筛选。
有一大部分包我是直接从IReport软件目录下lib下拉过来的。这样直接拉Jar包会出现一些报错的情况,就是输出某些文件格式的时候会出现找不到某个Jar包里的类或者方法的情况。
这是因为Jasperreports6.3.1所依赖的Jar包版本不一致了,那如何找到正确的Jar包呢,请参考第一章里ant.xml所列的Jar包版本。
下载传送门
可以下载我的Jar包集合,因为上传限制大小的因素去掉了Jasperreports项目里自带的包(如font字体包),还有mysql驱动包,ant,itext包,Spring包,可自行下载。
2.编译JRXML生成二进制文件Jasper并导入
再次打开Jaspersoft Studio,进入到上一章制作好的模板文件JRXML中,JRXML只是一个模板文件,虽然Jasperreports也提供了将其编译成二制文件的方法,但为了简便,在Jaspersoft Studio里就可将其编译成二进制文件。
点击JRXML模板文件右键,选中Compile report。
随后会弹出一个窗口提示正在编译,编译完成后,在工程目录下可以看到一个名字相同后辍名为.jasper的文件,这就是我们要的二进制文件。
将这个文件复制到Java工程src目录下。