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中處理方式:
|
新聞熱點
疑難解答