PentahoReport Designer 入門(mén)教程 采用Pentaho Report Designer5.1版本,也是最新的版本。 一、 安裝和介紹 介紹部分內(nèi)容略,首先安裝jdk,并配置java相關(guān)環(huán)境變量,下載pentaho report并解壓,直接運(yùn)行即可。 二、 第一個(gè)示例 本示例是《Pentaho Reporting
PentahoReport Designer 入門(mén)教程
采用Pentaho Report Designer5.1版本,也是最新的版本。
一、 安裝和介紹
介紹部分內(nèi)容略,首先安裝jdk,并配置java相關(guān)環(huán)境變量,下載pentaho report并解壓,直接運(yùn)行即可。
二、 第一個(gè)示例
本示例是《Pentaho Reporting 3.5 for Java Developers》第二章中的例子,比較容易上手;在報(bào)表中顯示11個(gè)java庫(kù)及其大小(最新版本5.1已經(jīng)不是11庫(kù)了),同時(shí)對(duì)java庫(kù)數(shù)量和大小進(jìn)行匯總。首先要新建一個(gè)文件夾chapter2,存儲(chǔ)我們創(chuàng)建的報(bào)表文件。
報(bào)表的環(huán)境及基本內(nèi)容暫時(shí)就不介紹了,用到的時(shí)候在詳細(xì)說(shuō)明。
1、 創(chuàng)建和配置數(shù)據(jù)源
首先我們需要給報(bào)表定義數(shù)據(jù)集,為了簡(jiǎn)化示例,我們使用表格數(shù)據(jù)集。在報(bào)表設(shè)計(jì)器右邊的,點(diǎn)擊data選項(xiàng)卡,右擊在彈出菜單中選擇table。點(diǎn)擊加號(hào)圖標(biāo),創(chuàng)建一個(gè)表格數(shù)據(jù)集,命名為libDs,默認(rèn)有兩列,在點(diǎn)擊增加列按鈕,增加一列并命名為L(zhǎng)ibrary Size,并設(shè)置類型為java.lang.Integer。點(diǎn)擊增加行,添加表格數(shù)據(jù),數(shù)據(jù)內(nèi)容如下表。
填寫(xiě)完成,內(nèi)容如下:
點(diǎn)擊確定后,右邊data視圖內(nèi)容如下:
2、 報(bào)表布局
數(shù)據(jù)集定義完成后,我們開(kāi)始設(shè)計(jì)報(bào)表,內(nèi)容包括報(bào)表標(biāo)題、列標(biāo)題以及明顯內(nèi)容,最后是報(bào)表匯總內(nèi)容。
從左邊工具欄拖動(dòng)Label圖標(biāo)到Report Header段,雙擊修改其內(nèi)容為Pentaho Report EngineLibrary Repor,修改字體大小為16px,同時(shí)也可以通過(guò)format菜單下的font修改字體。點(diǎn)擊Label控件,也可以拖動(dòng)改變其他大小。
在報(bào)表標(biāo)題下面,增加三個(gè)label作為列的標(biāo)題;分別為L(zhǎng)ibrary Name,Library Description, 和Library Size。選擇view菜單下GuidesàSnap,這樣啟動(dòng)自動(dòng)捕捉,讓label更容易對(duì)齊到網(wǎng)格;同時(shí)我們可以在標(biāo)尺上雙擊添加標(biāo)尺線;如下圖所示;在左邊工具欄上拖動(dòng)橫線,在列標(biāo)題的下面添加一條橫線,通過(guò)右邊structure選項(xiàng)卡下面的Style屬性修改橫線的樣式,主要是stock修改線的樣式及粗細(xì),text-color屬性修改線的顏色。
明細(xì)段的內(nèi)容根據(jù)數(shù)據(jù)集的行數(shù)自動(dòng)填充,本示例有11行數(shù)據(jù),故明細(xì)段自動(dòng)會(huì)往下重復(fù)顯示11行的內(nèi)容。
把數(shù)據(jù)集的字段拖動(dòng)到明細(xì)段即可,調(diào)整大小和對(duì)齊方式。可以按shift鍵,通過(guò)鼠標(biāo)劃動(dòng)范圍選中多個(gè)控件,統(tǒng)一設(shè)置對(duì)齊方式,在格式菜單下的對(duì)齊方式。
最后是創(chuàng)建報(bào)表匯總部分,包括java 庫(kù)的個(gè)數(shù)和java庫(kù)大小之和。我們?cè)趓eport footer段頂部增加一個(gè)橫線,再增加兩個(gè)Label,內(nèi)容為:Library Count和Total Library Size。可以選中控件,按方向鍵(上下左右)進(jìn)行微調(diào)。
下面創(chuàng)建函數(shù)計(jì)算庫(kù)的數(shù)量和庫(kù)大小總和。點(diǎn)擊右邊data選項(xiàng)卡,右擊樹(shù)節(jié)點(diǎn)的function項(xiàng),選中Add Functions,選擇Count (Running類別),修改function name屬性并命名為L(zhǎng)ibrary Count。再次增加函數(shù),選中Sum (Running),修改function name屬性為T(mén)otal Library Size,同時(shí)修改匯總字段為L(zhǎng)ibrary Size。
最后拖動(dòng)兩個(gè)函數(shù)到報(bào)表footer段,并調(diào)整位置。
點(diǎn)擊畫(huà)布上面工具欄左邊的眼睛圖標(biāo)預(yù)覽按鈕,預(yù)覽報(bào)表;也可以通過(guò)文件菜單或工具欄的綠色三角形符號(hào)預(yù)覽,確保設(shè)計(jì)的內(nèi)容正確顯示。
如果你已經(jīng)滿意你的設(shè)計(jì),保存報(bào)表為后面集成做準(zhǔn)備,通過(guò)文件菜單保存到chapter2/data/chapter2_1.prpt。
報(bào)表文件保存成類似OpenOffice.orgs的OpenDocumnet格式,是包括一個(gè)主xml文件及一些其他資源文件組成的zip壓縮文件。下面章節(jié)來(lái)集成該報(bào)表。
三、在Swing程序中集成
四、在j2ee程序中集成
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com