iReport 筆記(一) 序

iReport是用於定義JasperReport報表的可視化工具,JasperReport使用XML來定義一個報表的結構,iReport可以讓用戶很方便地定義報表,而不需要手工去寫這些XML文件。

iReport的官方網址爲 http://www.jasperforge.org,iReport是免費的,不過其教程卻是收費的(好像是30美刀,貴了點,不過我相信即使是30人民幣,在中國也沒幾個人去買,除非是做成紙質的),不過這一點還真難不到中國人,因爲網上好心人比較多(例如我,臉皮比較厚,呵呵)。

iReport提供所謂的中文版本,不過建議大家還是安裝英文版,因爲中文版的漢化是繁體版,而且不完整,中英混排,而且沒有使用專門的中文字號,極其難看。如果不幸安裝了中文版,那也不要緊,點擊菜單中的“Options”-“Settings...”,將“General”面板中的“Language”項設爲“English”即可。

我平時使用iReport的步驟如下所示:

  1. 使用iReport定義報表格式
  2. 編程生成報表數據源
  3. 使用報表數據源和報表模板文件生成用戶報表

我平時只用JasperReport生成PDF報表,雖然它也提供其它格式的輸出,但輸出結果通常不太理想,例如,使用JasperReport生成Excel報表時,如果用戶是想再拿來自己作數據處理的話,通常是沒法用的,因此,如果用戶對Excel報表有強烈要求的話,那麼用JasperReport通常是費力不討好,建議大家還是直接用POI的好。

在使用JasperReport以前,我一直是用iText來生成PDF報表,實際上,JasperReport也是通過使用iText來生成PDF報表,但使用JasperReport,可在很大程度上提高程序的可讀性及報表開發效率。因此,在使用JasperReport開發報表時,iText包也要加到項目中,如果要使用中文,還要加入iTextAsian包。

iReport支持多種數據源格式,這個可以從新建數據源的對話框中看得出來,如下所示:

是不是有點暈,實話實說,裏面有好多東西我也不知道該怎麼用,不過只要能夠滿足平時的應用就足夠了,不是嗎?我重點講一下“JavaBeans set data source”,這個可以滿足我的全部需求,附帶也講一下“Database JDBC connection”,因爲我平時JDBC用的多一些。

使用iReport編輯生成的文件爲.jrxml文件,通常要編譯生成.jasper文件,我們在項目中即使用.jasper文件,以加快生成速度(省略了編譯時間),但如果需要動態編譯報表,那麼,還是需要直接使用.jrxml文件的。有關動態編譯報表的使用環境,我會在相關章節中進行說明。

按照慣例,我將先寫出一個最基本的例子,能夠生成一個報表,然後再對其中的代碼進行詳細解釋。

發佈了54 篇原創文章 · 獲贊 1 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章