PentahoReport Designer 入門教程
采用Pentaho Report Designer5.1版本,也是最新的版本。
一、 安裝和介紹
介紹部分內容略,首先安裝jdk,並配置java相關環境變量,下載pentaho report並解壓,直接運行即可。
二、 第一個示例
本示例是《Pentaho Reporting 3.5 for Java Developers》第二章中的例子,比較容易上手;在報表中顯示11個java庫及其大小(最新版本5.1已經不是11庫了),同時對java庫數量和大小進行匯總。首先要新建一個文件夾chapter2,存儲我們創建的報表文件。
報表的環境及基本內容暫時就不介紹了,用到的時候在詳細說明。
1、 創建和配置數據源
首先我們需要給報表定義數據集,為了簡化示例,我們使用表格數據集。在報表設計器右邊的,點擊data選項卡,右擊在彈出菜單中選擇table。點擊加號圖標,創建一個表格數據集,命名為libDs,默認有兩列,在點擊增加列按鈕,增加一列並命名為Library Size,並設置類型為java.lang.Integer。點擊增加行,添加表格數據,數據內容如下表。
填寫完成,內容如下:
點擊確定后,右邊data視圖內容如下:
2、 報表布局
數據集定義完成后,我們開始設計報表,內容包括報表標題、列標題以及明顯內容,最后是報表匯總內容。
2.1、創建報表標題
從左邊工具欄拖動Label圖標到Report Header段,雙擊修改其內容為Pentaho Report EngineLibrary Repor,修改字體大小為16px,同時也可以通過format菜單下的font修改字體。點擊Label控件,也可以拖動改變其他大小。
2.2、創建列標題
在報表標題下面,增加三個label作為列的標題;分別為Library Name,Library Description, 和Library Size。選擇view菜單下GuidesàSnap,這樣啟動自動捕捉,讓label更容易對齊到網格;同時我們可以在標尺上雙擊添加標尺線;如下圖所示;在左邊工具欄上拖動橫線,在列標題的下面添加一條橫線,通過右邊structure選項卡下面的Style屬性修改橫線的樣式,主要是stock修改線的樣式及粗細,text-color屬性修改線的顏色。
2.3、填充明細段內容
明細段的內容根據數據集的行數自動填充,本示例有11行數據,故明細段自動會往下重復顯示11行的內容。
把數據集的字段拖動到明細段即可,調整大小和對齊方式。可以按shift鍵,通過鼠標划動范圍選中多個控件,統一設置對齊方式,在格式菜單下的對齊方式。
2.4、設計報表匯總部分
最后是創建報表匯總部分,包括java 庫的個數和java庫大小之和。我們在report footer段頂部增加一個橫線,再增加兩個Label,內容為:Library Count和Total Library Size。可以選中控件,按方向鍵(上下左右)進行微調。
下面創建函數計算庫的數量和庫大小總和。點擊右邊data選項卡,右擊樹節點的function項,選中Add Functions,選擇Count (Running類別),修改function name屬性並命名為Library Count。再次增加函數,選中Sum (Running),修改function name屬性為Total Library Size,同時修改匯總字段為Library Size。
最后拖動兩個函數到報表footer段,並調整位置。
2.5、預覽並保存報表
點擊畫布上面工具欄左邊的眼睛圖標預覽按鈕,預覽報表;也可以通過文件菜單或工具欄的綠色三角形符號預覽,確保設計的內容正確顯示。
如果你已經滿意你的設計,保存報表為后面集成做准備,通過文件菜單保存到chapter2/data/chapter2_1.prpt。
報表文件保存成類似OpenOffice.orgs的OpenDocumnet格式,是包括一個主xml文件及一些其他資源文件組成的zip壓縮文件。下面章節來集成該報表。
三、在Swing程序中集成
四、在j2ee程序中集成