Jasperreport基本介紹
Jasperreport與Ireport介紹
Jasperreport是報表打印工具,支持pdf、csv多種格式的報表打印。
JasperReport是一個開源的工具包,將JasperReport包加入到項目的classpath中即可開始使用JasperReport包了,從java程序中通過調用包中的類對jrxml文件進行操作,可以完成報表的編譯、顯示、輸出等工作;
Jasperreport的報表生成過程,如下圖。
如上圖所示。報表模板有兩種制作方式:
1)利用ireport圖形編輯工具,iReport是報表編輯圖形工具,編輯完成后輸出jrxml文件(XML格式), 生成jasper文件(以.jasper結尾);
2)直接利用java代碼編譯生成jasper文件(以.jasper結尾)。
最終要使用的是編譯后的*.jasper文件。
Jasperreport支持多種數據源,包括xml、數據庫、JavaBean等多種數據源。
Jasperreport基本類
l net.sf.jasperreports.engine.JasperCompileManager類。
使用這個類的幾個靜態方法即可完成對報表的編譯工作(具體參見api文檔)
編譯完成后可以JasperCompileManager有兩種處理方式:
1> 返回一個JasperReport對象
2> 在.jrxml文件所在的目錄生成一個.jasper文件
這兩種方式是由程序員自己選擇的。不過我比較傾向使用.jasper文件,畢竟報表的結構不是每天都在改動,所以每次重新編譯報表并不是很劃算。
l net.sf.jasperreports.engine.JasperFillManager類
這個類的作用是用數據填充報表。它可以使用JasperReport對象也可以使用。jasper文件做為報表模板。
它同樣有2中處理方式:
1> 返回一個JsaperPrint對象。
2> 在.jasper文件所在目錄生成一個.jrprint文件
這個類使用net.sf.jasperreports.engine.JRDataSource接口的實現做為數據源。任何實現了JRDataSource的類均可做為數據源使用
在net.sf.jasperreports.engine.data包中定義了一些數據源,可根據自己的需要選擇。這里我使用的是JRTableModelDataSource做為
l 3. net.sf.jasperreports.engine.JasperPrintManager和
net.sf.jasperreports.engine.JasperExportManager這兩個類的作用是打印、導出報表他們使用 JasperPrint 和 .jrprint文件做為輸入。
Jasperreport實例演示
少說廢話,下面我們就進行一些基本的演示。在下才疏學淺,在調查中只做了三種嘗試:1)利用ireport進行模板設計,數據源采用xml文件;
2)利用ireport設計模板,導入jfreechat對象;
3)使用java代碼設計模板,數據源為對象數組。
下面我們逐一進行講解。OK,let’s go?。。?!
Ireport設計模板,xml數據源
1) 安裝ireport。
直接點擊Windows版本ireport安裝文件,安裝文件中已經包含了jasperreport組件,這里不做表述,有問題問百度!
2) 打開ireport
Ireport 3.7.4用戶界面如圖所示。
客官您瞧見,用戶界面上的“Quick start”沒?按照圖中表示的1、2、3去做,就基本能搞清楚ireport是什么道道!
3) 添加數據源
點擊標號①,界面如下:
哇塞,這么多數據源,看來真的是很好很強大耶。我們選擇“xml file datasource”,點擊next,
按照上圖填入數據源名稱、以及數據源xml文件,注意一定要選擇“Use the report Xpath expression when filling the report”.點擊“save” 即可,在下圖標記處會出現相應的生成結果。
現在讓我們先查看一下,剛剛添加xml數據源的具體結構:
數據源準備好了,可以開始模板創建了。
4) 創建模板
在上圖中點擊“②”,出現下圖。
點擊“Launch report wizard”,如下圖:
輸入報表名以及保存路徑,點擊“下一步”
在“Connections/Data sources”中選擇你需要的數據源。接下來就直接點擊“下一步”,直到完成。
點擊完成后,進入模板元素設計頁面。
圖中,左邊標記為頁面監視器(report inspector),右邊為組件工具欄。若客官您在使用的過程中,不小心關閉了這些窗口,您可以在菜單欄“窗口”中找到,點擊之后,該窗口就會出現了。
5) 添加元素
在組件工具欄中選擇組件,直接拖拽到模板中。
點擊圖中紅色標記,進入如下圖:
將圖中標記的“Customers”拖拽到下方的標記處,此處的作用就是要將數據源中的數據字段添加要ireport中,以便下一步為剛剛建立的“Field”元素指定,查詢語句。如下圖。
點擊OK即可。
再右擊Field元素,點擊“Edit Expression”,如圖:
將Field括號內的改成您需要的字段如“CompanyName”。點擊“Apply”
做到這一步,您可能覺得“應該該做了都做完了,可以進行預覽了!”,其實我也這么想的,也這么做的,可是,預覽報錯,經過研究,我還是少做了一步,而這一步至關重要,就是我們沒有選擇xml文件中的數據list節點。
您必須要按照如上圖所做,輸入Query語句。
好了,這下我們就可以預覽了。
6) 預覽報表
點擊“preview”按鈕就成,讓我們看看效果吧:
呵呵,丑是丑了點,但是這是我們頭一回用ireport,還是很有成就感的。
新聞熱點
疑難解答