JasperReports是一個開源的java報表製作引擎,iReport是JasperReports的一個GUI工具,用來產生JasperReports的jrxml檔案。
JAVA調用jasperReport須匯入的JAR包有:jasperreports-x.x.jar,commons-logging-x.x.jar,itext-x.x.jar,iTextAsian.jar.
在jsp中使用ireport步驟
1. 在database中設定ireport中資料庫連接參數
在parameters中設定報表的條件參數,以供database內sql語句使用
編寫sql語句,根據條件參數從資料庫中擷取待展示欄位,並填至database內
在ireport主介面中設計報表的格式,設定顯示的欄位參數
編譯產生.jasper檔案
2.在jsp中適當位置傳入參數,載入調用.jasper檔案並列印
需要注意的一些問題:
1.設定資料庫連接
在datasource/connection中設定資料庫連接參數
2.多頁報表的製作:
建立group,在內add若干group,添加subreport tool至group上,並在subreport內製定子報表的路徑
3.電子印章
製作好印章圖片,存至資料庫,在主介面中添加image tool,image expression class設為java.io.inputstream,圖片勾選transparent屬性,設定image expression為對應的sql欄位。在sql語句中將圖片從資料庫取出,並設定此欄位的field class type為java.io.inputstream。
(1)JasperReports是一個開源的java報表製作引擎iReport是JasperReports的一個GUI工具,用來產生JasperReports的jrxml檔案。 (2)JAVA調用jasperReport:2.1須匯入的JAR包有:jasperreports-0.6.8.jarcommons-logging-1.0.2.jaritext-1.02b.jariTextAsian.jar輸出pdf中文亂碼問題:1.確保將iTextAsian.jar ,iText 1.3.1 ,JasperReport 1.2.8加到應用程式的構建路徑中或加到CLASSPATH,若是Web應用放入相應的WEB-INF\lib\中。2 設定中文支援 設定報表上各顯示對象的相關屬性如下: Font name: 宋體 (中文字型) PDF font name: STSong-Light PDF Encoding: UniGB-UCS2-H(Chinese Siplified) PDF Embeded: √ 也可通過iReport的view-report fonts-new字型來實現統一設定。
輸出pdf中文亂碼問題:
1.確保將iTextAsian.jar ,iText 1.3.1 ,JasperReport 1.2.8加到應用程式的構建路徑中或加到CLASSPATH,若是Web應用放入相應的WEB-INF\lib\中。2 設定中文支援 設定報表上各顯示對象的相關屬性如下: Font name: 宋體 (中文字型) PDF font name: STSong-Light PDF Encoding: UniGB-UCS2-H(Chinese Siplified) PDF Embeded: √ 也可通過iReport的view-report fonts-new字型來實現統一設定。
更多參考:
JasperReport 學習必備手冊
JasperReport開發筆記
iReport + JasperReport 系列
整理一下ireport+jasperreports報表1