ireport 報表技術文檔

簡介

ireport 傳遞數據集

ireport顯示頁碼

ireport 文字自動換行

ireport 分組報表

ireport 圖表

Ireport 父子圖表

簡介

JasperReport是一個強大、靈活的報表生成工具,能夠展示豐富的頁面內容,並將之轉換成PDF,HTML,或者 XML格式。該庫完全由Java寫成,可以用於在各種Java應用程序,包括J2EE,Web應用程序中生成動態內容。只需要將JasperReport引入工程中即可完成PDF報表的編譯、顯示、輸出等工作。在開源的JAVA報表工具中,JASPER Report發展是比較好的,比一些商業的報表引擎做得還好,如支持了十字交叉報表、統計報表、圖形報表,支持多種報表格式的輸出,如PDF、RTF、XML、CSV、XHTML、TEXT、DOCX以及OpenOffiffiffice。數據源支持更多,常用 JDBC SQL查詢、XML文件、CSV文件 、HQL(Hibernate查詢),HBase,JAVA集合等。還允許定義自己的數據源,通過JASPER文件及數據源,JASPER就能生成最終用戶想要的文檔格式。

ireport 報表技術文檔

我們使用iReport來繪製報表模板。

ireport 報表技術文檔

ireport 傳遞數據集

1、首先要在主dataset中的Paramerters 或feilds中創建參數list(後臺傳map的key,如map.put("list",list1)),並修改其類型為java.util.Collection.

ireport 報表技術文檔

2、在其所在Detail中添加List(component)組件,將要顯示的數據放置List框中;

ireport 報表技術文檔

3、右鍵List(component),選擇 Edit list datasource 設置 Connection/Datasource Expression 為 new
net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($P{list}),點擊ok,用$F{屬性名}就可取到對象對應的屬性值。

ireport 報表技術文檔

ireport顯示頁碼

每個報表都有固定的variables,默認包含了幾個變量,分別為PAGE_NUMBER,COLUMN_NUMBER,REPORT_COUNT,PAGE_COUNT,COLUMN_COUNT

顯示頁碼使用的是PAGE_NUMBER

PAGE_NUMBER屬性Evaluation Time,選擇“Now”時,表示當前頁數,選擇“Report”時,表示總頁數,如下圖所示。

ireport 報表技術文檔

ireport 文字自動換行

1、 選中要自動換行的text框,勾選中屬性面板中的“StretchWith Overflow”屬性

2、 選中該字段所在行的所有字段(包括行頭),在“屬性”面板中將“Stretch Type”設置為“Relative to Tallest Object”

ireport 分組報表

1、右擊報表的名字,選擇“add report Group”,彈出如下提示框:

ireport 報表技術文檔

需要設置分組的名稱、分組字段,。也可以按照指定的函數、方法處理後進行分組。點擊下一步後,選擇是否添加group header和group footer,加入兩個區域可以控制每組報表的結尾,打印響應的信息,例如統計信息等。

ireport 圖表


ireport 報表技術文檔

ireport 報表技術文檔

Ireport 父子圖表

ireport 報表技術文檔

系統會自動彈出選擇子報表的窗口,可以選擇創建一個新報表,也可以使用已有的報表。

ireport 報表技術文檔

ireport 報表技術文檔


非常感謝


分享到:


相關文章: