使用JSP與ireport製作報表

來源:互聯網
上載者:User

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.