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.0\ireport\fonts目錄下的文件如圖,通過jar cvf simsun.jar *命令進行打包 並安裝到本地的maven目錄中去。
這樣web的開發jar包依賴環境就搞定了。接下來就是具體的開發了。