Jasperreport基本介紹
Jasperreport與Ireport介紹
Jasperreport是報(bào)表打印工具,支持pdf、csv多種格式的報(bào)表打印。
JasperReport是一個(gè)開(kāi)源的工具包,將JasperReport包加入到項(xiàng)目的classpath中即可開(kāi)始使用JasperReport包了,從java程序中通過(guò)調(diào)用包中的類對(duì)jrxml文件進(jìn)行操作,可以完成報(bào)表的編譯、顯示、輸出等工作;
Jasperreport的報(bào)表生成過(guò)程,如下圖。
如上圖所示。報(bào)表模板有兩種制作方式:
1)利用ireport圖形編輯工具,iReport是報(bào)表編輯圖形工具,編輯完成后輸出jrxml文件(XML格式), 生成jasper文件(以.jasper結(jié)尾);
2)直接利用java代碼編譯生成jasper文件(以.jasper結(jié)尾)。
最終要使用的是編譯后的*.jasper文件。
Jasperreport支持多種數(shù)據(jù)源,包括xml、數(shù)據(jù)庫(kù)、JavaBean等多種數(shù)據(jù)源。
Jasperreport基本類
l net.sf.jasperreports.engine.JasperCompileManager類。
使用這個(gè)類的幾個(gè)靜態(tài)方法即可完成對(duì)報(bào)表的編譯工作(具體參見(jiàn)api文檔)
編譯完成后可以JasperCompileManager有兩種處理方式:
1> 返回一個(gè)JasperReport對(duì)象
2> 在.jrxml文件所在的目錄生成一個(gè).jasper文件
這兩種方式是由程序員自己選擇的。不過(guò)我比較傾向使用.jasper文件,畢竟報(bào)表的結(jié)構(gòu)不是每天都在改動(dòng),所以每次重新編譯報(bào)表并不是很劃算。
l net.sf.jasperreports.engine.JasperFillManager類
這個(gè)類的作用是用數(shù)據(jù)填充報(bào)表。它可以使用JasperReport對(duì)象也可以使用。jasper文件做為報(bào)表模板。
它同樣有2中處理方式:
新聞熱點(diǎn)
疑難解答
圖片精選