Java開源報表JasperReport、iReport4.5.1使用詳解(一)

harbor1981發表於2015-12-16

Java開源報表JasperReport、iReport4.5.1使用詳解(一)

  最近的專案中用到了報表,所使用的工具就是JasperReport4.5.1和iReport4.5.1,JasperReport和iReport的版本一定要對應.

一、簡介

       JasperReport是一個強大、靈活的開源報表生成工具,能夠展示豐富的頁面內容,並將之轉換成PDF,HTML,或者XML格式。該庫完全由Java寫成,可以用於在各種Java應用程式,包括J2EE,Web應用程式中生成動態內容。

      iReport 也是開源軟體,其主要作用是用來以視覺化的方式設計生成JasperReport 所使用的報表格式檔案,因為JasperReport 本身並未提供很好的視覺化報表設計方式,ireport視覺化的設計介面,支援拖拉試操作,方便、快捷的製作出各種複雜的報表。

詳細的介紹,各位移步官網咖,那寫的比我這詳細多了。

本人使用的是最新版本4.5.1

二、安裝,使用

JasperReport 的安裝,只需下載後解壓即可。單獨的一個 JasperReport Library是不能獨自執行的,其實我們也不是真正意義上的安裝,我們只需要把它放在classpath路徑下面即可,跟其他匯入的jar檔案放一起。

下載地址:http://sourceforge.net/projects/jasperreports/files/jasperreports/

解壓後目錄如下所示

dist目錄為自身的jar包檔案,lib是依賴的第三方jar包檔案,可根據需要選取。

比如 JfreeChart、iText、XML、JDBC 、POI等...

需要說明下的是,Linux下面的這個就有點麻煩了,JasperReport 使用的是AWT產生的報告,所以,如果Linux下面沒有圖形介面的話,這個就不能正常使用了。

demo下面有個example示例,可以執行了,感受下。

demo\hsqldb為演示用的資料庫

iReport 安裝很簡單,跟普通的軟體安裝沒多大區別。

下載地址:http://jasperforge.org/projects/ireport

三、連線資料來源

ireport安裝好之後,啟動介面如下:

 

軟體的主介面如下:

 

選擇資料來源

 

JasperReport生成報表的資料來源可以是資料庫、xml檔案、excel檔案等,本文使用的是資料庫。Sql Server 2000.

關於資料來源的選擇,可以有兩種方式:如下圖

 

或者下圖中的QuickStart

Step1.

選擇建立資料來源

選擇新建 New

選擇連線方式:本文使用的是JDBC連線方式

 

Next

選擇連線驅動

 

本文選擇的是JTDS驅動,也可以選擇微軟的驅動,不過Sql Server 2000的驅動和Hibernate3.0 據說有相容性的問題,所以本人Java開發中用到Sql Server的所有驅動均採用的是JTDS。

 

測試連線

 

Save即可.

注意:如果此處報錯,

1.請檢查資料庫是否正常連線

2.檢查驅動包是否正常匯入。 工具-->選項 進行檢視

如圖所示:

 

新建一個報表

有兩種方式: 1.檔案-->New  2.QuickStart 中的Step2

 

右邊列出的是一些預設的模板檔案,這裡我們選擇一個空白的模板。

然後開啟此模板。

儲存

 

預覽下開啟之後的介面

 

皮膚介紹:

 

Designer 為設計檢視
XML為生成的XML程式碼
Preview 為預覽檢視
預覽 可以選擇預覽方式:
 

元件皮膚:

設計報表的時候要用到的一些元件,直接拖拉方式即可。關於各常用的元件介紹:

 

這些皮膚的介紹,參見下節博文。

本節內容還是比較簡單的,算是一個入門,知道有這麼兩個軟體是來設計報表的。


相關文章