ireport5.6只能编译出*.jasper的报表包,最终报表需要被输出为一个doc html pdf excel等文件,这时就需要jasperreport6.5的库进行配合了。
jasperreport6.5的作用是通过导入*.jasper的报表包,然后再设定一些参数,最终导出目标文件。
注意如果没有maven的情况下请自行下载依赖包。
下面是doc html pdf excel这四种文件导出时使用的maven依赖。
注意:jasperreports的4个包是通过mvn install进行安装的,没有在网上的仓库里,请去jasperreports的官网自行下载安装。
注意:jasperreports-simsun是宋体字符集的jar包,做成方法请看下面
1 <!-- jasperReports报表辅助包 --> 2 <dependency> 3 <groupId>net.sf.jasperreports</groupId> 4 <artifactId>jasperreports-javaflow</artifactId> 5 <version>6.3.0</version> 6 </dependency> 7 <dependency> 8 <groupId>net.sf.jasperreports</groupId> 9 <artifactId>jasperreports-fonts</artifactId> 10 <version>6.3.0</version> 11 </dependency> 12 <dependency> 13 <groupId>net.sf.jasperreports</groupId> 14 <artifactId>jasperreports-functions</artifactId> 15 <version>6.3.0</version> 16 </dependency> 17 <dependency> 18 <groupId>net.sf.jasperreports</groupId> 19 <artifactId>jasperreports</artifactId> 20 <version>6.3.0</version> 21 </dependency> 22 <!-- 宋体 --> 23 <dependency> 24 <groupId>net.sf.jasperreports</groupId> 25 <artifactId>jasperreports-simsun</artifactId> 26 <version>1.0.0</version> 27 </dependency> 28 <!-- groovy利用可 --> 29 <dependency> 30 <groupId>org.codehaus.groovy</groupId> 31 <artifactId>groovy-all</artifactId> 32 <version>2.4.5</version> 33 </dependency> 34 <!-- 基本数据关联 --> 35 <dependency> 36 <groupId>commons-beanutils</groupId> 37 <artifactId>commons-beanutils</artifactId> 38 <version>1.9.0</version> 39 </dependency> 40 <dependency> 41 <groupId>commons-digester</groupId> 42 <artifactId>commons-digester</artifactId> 43 <version>2.1</version> 44 </dependency> 45 <dependency> 46 <groupId>commons-collections</groupId> 47 <artifactId>commons-collections</artifactId> 48 <version>3.2.2</version> 49 </dependency> 50 <dependency> 51 <groupId>joda-time</groupId> 52 <artifactId>joda-time</artifactId> 53 <version>2.9.4</version> 54 </dependency> 55 <!-- 文字关联 --> 56 <dependency> 57 <groupId>com.lowagie</groupId> 58 <artifactId>itext</artifactId> 59 <version>2.1.7</version> 60 </dependency> 61 <!-- excel关联 --> 62 <dependency> 63 <groupId>org.apache.poi</groupId> 64 <artifactId>poi</artifactId> 65 <version>3.10.1</version> 66 </dependency> 67 <dependency> 68 <groupId>org.apache.poi</groupId> 69 <artifactId>poi-ooxml</artifactId> 70 <version>3.10.1</version> 71 </dependency> 72 <dependency> 73 <groupId>org.apache.poi</groupId> 74 <artifactId>poi-ooxml-schemas</artifactId> 75 <version>3.10.1</version> 76 </dependency> 77 <!-- 图标关联 --> 78 <dependency> 79 <groupId>org.jfree</groupId> 80 <artifactId>jcommon</artifactId> 81 <version>1.0.23</version> 82 <exclusions> 83 <exclusion> 84 <groupId>gnujaxp</groupId> 85 <artifactId>gnujaxp</artifactId> 86 </exclusion> 87 </exclusions> 88 </dependency> 89 <dependency> 90 <groupId>org.jfree</groupId> 91 <artifactId>jfreechart</artifactId> 92 <version>1.0.19</version> 93 <exclusions> 94 <exclusion> 95 <groupId>gnujaxp</groupId> 96 <artifactId>gnujaxp</artifactId> 97 </exclusion> 98 </exclusions> 99 </dependency>
宋体包的做成方法
iReport-5.6.0ireportfonts目录下的文件如图,通过jar cvf simsun.jar *命令进行打包 并安装到本地的maven目录中去。
这样web的开发jar包依赖环境就搞定了。接下来就是具体的开发了。