




已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
此文檔收集于網(wǎng)絡,如有侵權,請聯(lián)系網(wǎng)站刪除Eclipse和birt開發(fā)Web程序開發(fā)工具的需求:開發(fā)有Eclipse開發(fā)Web的birt需要:第一步,到/downloads/下載Eclipse IDE for Java and Report Developers (189 MB) 工具第二步:下載開發(fā)birt Web程序需要的插件/eclipse/birt/downloads/drops/R-R1-2_3_0-200806191030/birt-wtp-integration-sdk-2_3_0.zip birt-wtp-integration-sdk-2_3_0.zip 解壓把里面的文件添加到eclipse對應的文件夾里第三步:就可以開始開發(fā)了Eclipse BIRT使用之BIRT Designer篇在開源的報表工具中,Eclipse的BIRT(Business Intelligence and Reporting Tools ,簡稱BIRT)應該是很重要的一種。BIRT基于Eclipse IDE開發(fā),可以為Java/J2EE應用提供良好的圖形及報表。該報表工具主要包括以下幾大塊組成:l BIRT Designer:用于進行報表的設計,因為以出報表之前,第一步需的做的就是設計模板,幾乎所有的報表工具都采用這樣的模式,如著名的JasperReports就有專門的iReports來進行報表設計。l Web Viewer:在頁面上展現(xiàn)報表的工具,提供了大量的JSP標簽庫,方便將BIRT報表集成到J2EE項目中去。l BIRT Charting包:用于構建成熟的圖表,因為在報表里如果能添加上圖表的話,則可以達到圖文并茂的效果。而BIRT Charting包正提供了這樣的功能。BIRT項目最初是2005年夏季發(fā)布,如今其下載量已過百萬,充分的說明了其受歡迎的程度??梢栽L問BIRT的官方網(wǎng)站:/birt,這里有關于BIRT的介紹、教程、下載包、示例等等。圖1 Eclipse BIRT報表一、 BIRT DesignerBIRT的核心就在于BIRT Designer,該設計器使用Eclipse插件功能,可以使設計過程通過拖放控件進行設計,達到所見即所得的效果。通過BIRT設計出來的報表文件,采用XML格式進行保存。圖2 BIRT Designer在Eclipse BIRT設計器中,提供了多種視圖,以方便進行模板文件的設計。各種設計視圖如下:1Report Editor:Report Editor提供了報表設計的畫板,可以擺放設計元素并將其格式化。包括布局的表格、主頁面、腳本、XML 文件源及預覽。l 布局表格:用于對整個報表界面進行整體布局,框架性的組件,支持拖放功能;l 主頁面:用于設置模板文件的共用屬性,如報表文件的頭、尾、背景圖片等;l 腳本:支持對JavaScript腳本的編輯,BIRT支持事件模型,因此可以使用Java或JavaScript來編寫事件處理器,事件處理器存在于報表的生成及渲染過程,可以用于修改報表的屬性、字體顏色、數(shù)據(jù)值或調(diào)用外部代碼;l XML 文件源:用于查看報表模板中所用于的XML代碼,可以在這里進行XML內(nèi)容的查看或編輯。l 預覽:把報表模板快速的渲染成為HTML格式文件進行預覽。如下圖所示:圖3 報表預覽2Data Explorer在進行報表設計之前,設置好數(shù)據(jù)庫連接通常是必須的。為了方便進行數(shù)據(jù)庫的連接設置,BIRT提供了Data Explorer視圖。圖4 BIRT Data Explorer這種視圖下可以允許為報表添加數(shù)據(jù)源及數(shù)據(jù)集。當然這里的數(shù)據(jù)源指是的數(shù)據(jù)庫連接。BIRT提供了對JDBC、XML、腳本數(shù)據(jù)源等等的支持。隨著BIRT 2.2的發(fā)布,將支持Web Service數(shù)據(jù)源、CSV、TSV、SSV及PSV等數(shù)據(jù)源。而數(shù)據(jù)集可以理解為已經(jīng)被執(zhí)行的查詢語句并返回的記錄集。BIRT提供了一種特殊的數(shù)據(jù)集:Joint Data Set(簡稱聯(lián)合數(shù)據(jù)集)。它可以對現(xiàn)在的數(shù)據(jù)集進行內(nèi)連接或是外連接。當使用不同的數(shù)據(jù)源的,這種功能非常的實用。Data Explorer還可以用于添加報表參數(shù)及數(shù)據(jù)立方體。報表參數(shù)是暴露給報表模板使用人員的參數(shù),參數(shù)傳遞相關參數(shù)值,可以個性化報表。例如,可以使用數(shù)據(jù)集參數(shù)來修改查詢語句,或使用BIRT JavaScript表達式來改變報表元素的樣式及可見性。報表參數(shù)可以是靜態(tài)的,也可以是動態(tài)的。靜態(tài)參數(shù)是指用戶可以從預先定義好的參數(shù)值可選取值,進行相關的展示或運算,最簡單就是文本框中的靜態(tài)內(nèi)容。動態(tài)參數(shù)一般指在綁定到BIRT數(shù)據(jù)集,而用戶可以從中選取某些需要的數(shù)據(jù)或記錄。在BIRT2.2中,動態(tài)報表參數(shù)支持使用JavaScript表態(tài)式來動態(tài)顯示文本或參數(shù)值。這樣即可以動態(tài)的顯示最終用戶所傳遞的參數(shù)值。此外,BIRT還支持聯(lián)動報表參數(shù)。可以設置二級或是三級的聯(lián)動下拉框或是List。最明顯的例子如下圖所示:圖5 BIRT聯(lián)動報表參數(shù)在Data Explorer視圖中可以創(chuàng)建數(shù)據(jù)立方體。這是BIRT2.2的新特性,可以與BIRT中的交叉報表結合使用。BIRT數(shù)據(jù)立方體是多維的,可以基于多個數(shù)據(jù)集,如下圖所示:圖6 BIRT數(shù)據(jù)立方體除了上面的特性外,BIRT還新增了兩種用于支持其它數(shù)據(jù)源的項目類型。這類數(shù)據(jù)源基于Eclipse的DTP(Data Tools Platform)項目所提供的ODA(Open Data Access)框架圖7 BIRT中ODA設計工具3PaletteBIRT Palette視圖用于給報表畫板添加報表元素。這里的元素可以代表從Data Explorer視圖中所設計的數(shù)據(jù)。Palette中的元素支持自由的拖放功能,Palette上的元素屬性可以通過屬性編輯器進行設計,也可以通過ROM(BIRT Reports Object Model)進行描述。圖8 BIRT的Palette視圖Palette包括以下一些常用的元素:l Label:標簽元素用于顯示靜態(tài)文本,標簽元素的外觀可以通過本地進行設置,如設置標簽元素的超級連接、字體大小等屬性;l Text:文本元素與標簽元素相似,只是文本元素可以顯示多行數(shù)據(jù),更加易于格式輸出??梢栽谖谋驹刂惺褂媚_本表達式,然后在客戶端使用標簽進行解析;l Dynamic Text:動態(tài)文本元素通常用于顯示CLOB數(shù)據(jù)值。CLOB數(shù)據(jù)可以通過使用BIRT Expression Builder得到數(shù)據(jù);l Data:數(shù)據(jù)元素用于顯示數(shù)據(jù)源的數(shù)據(jù),通過使用Expression Builder來操作或改變數(shù)據(jù)值。例如,數(shù)據(jù)集有包含姓列以及名列,那么可以使用Expression Builder來將姓列與名列進行合并,從而形成包含姓名的一列;l Image:圖片元素用于在報表模板中顯示圖片。BIRT支持通過URL獲得圖片,或是從數(shù)據(jù)庫的取得圖片(BLOB),或是從本地硬盤上獲得圖片;l Grid:網(wǎng)格元素用于布局報表中的報表元素,并進行統(tǒng)一的管理。例如,想在報表中顯示產(chǎn)品銷售數(shù)據(jù)表格,同時又想在右邊顯示一張圖表,此時則需要使用Grid來進行網(wǎng)格劃分,將報表分成一行兩列;l List:列表元素也相當于一個容器,它不同于其它容器的地方在于列表元素可以綁定到數(shù)據(jù)集上。列表元素包含頭、腳及數(shù)據(jù)部分。當渲染列表元素時,頭與腳部分一次性渲染完成,而中間的數(shù)據(jù)部分需要顯示數(shù)據(jù)集的每一行數(shù)據(jù)。數(shù)據(jù)格式可以是文本元素,也可以是表格、列表等元素;l Table:表格元素與列表元素相似,都可以用于顯示數(shù)據(jù)集中的數(shù)據(jù)。表格元素與HTML中的表格元素風格相似;l Aggregation:匯總元素是BIRT 2.2新增的元素,使用Aggregation Builder向報表添加匯總功能。Aggregation Builder提供的匯總功能大概有25項,常見的如:SUM、MIN、MAX、AVERAGE等等;圖9 BIRT的Aggregation元素l Chart:圖表元素用于在報表中添加圖表。當在報表中添加了圖表元素時,Chart Builder Wizard自動進行渲染并顯示。Chart Builder Wizard用于設計圖形,并提供了三大設置區(qū)域,分別是:設置圖表類型、設置數(shù)據(jù)、設置圖表格式。BIRT提供了大量的圖表類型,同時,圖表格式可以是PNG、JPG、BMP、SVG等輸出格式。l Cross Tab:交叉報表元素用于顯示BIRT數(shù)據(jù)立方體中的數(shù)據(jù)。在BIRT以前的版本中,表格中列數(shù)據(jù)需要在設計時就確定,而使用交叉報表元素,則列數(shù)據(jù)與行數(shù)可以動態(tài)生成,無需在報表設計時確定。圖10 BIRT的Cross Tab元素4Library ExplorerLibrary Explorer支持從已存在的報表庫中拖放報表元素。因此,各種報表之間即可以共享一些公用的類庫元素。同時,修改其中某一公用的類庫元素,即可以修改所有的引用至此類庫元素的所有報表。例如,可以在類庫元素中保存公司的Logo,如果公司的Logo變化,則只需要修改類庫的中Logo元素即可,其它引用此Logo的報表無需修改。圖11 BIRT的Library Explorer視圖5Property EditorProperty Editor視圖用于設置報表中元素的屬性。當然,每種元素的屬性都不盡相同,因此,其界面都有所變化。當然也具有共用的一些屬性,如style、width、font等等。此外,大部分元素都支持是否可見的屬性。圖12BIRT的Property Editor視圖6OutlineOutline視圖通過層次關系來展現(xiàn)報表設計的內(nèi)容及其相關元素的層次關系??梢詮腛utline中直接選擇元素進行查看或修改,當報表設計比較復雜時,Outline是相關方便有用的輔助工具。圖13BIRT的Outline視圖7 MiscellaneousBIRT 2.2中提供了對同一組數(shù)據(jù)進行多種視圖或表達的功能。例如,對同一組數(shù)據(jù),可以使用報表展示,同時還可以進行圖形的展示。圖14BIRT的Miscellaneous視圖以上是開發(fā)birt程序,下面開始bir Web程序的開發(fā):1、 新建一個web項目新建完之后的項目文件目錄如圖可以不項目中一些不用的目錄刪除Second.jsp 作用是根據(jù)輸入的入卡類 編號查詢卡類信息second.jsp的代碼如下Birt百靈帶有參數(shù)報表請輸入卡類 編號(數(shù)字):Index.jsp的實現(xiàn)點擊按鈕把報表保存成不同的文件。代碼如下birt百靈報表var doc = document.getElementById(doc);function expDoc() doc.action = /WebReport/preview?_report=report%2Fcard.rptdesign&_masterpage=true&_format=doc;doc.submit();function expExecl() doc.action = /WebReport/preview?_report=report%2Fcard.rptdesign&_masterpage=true&_format=xls;doc.submit();function expPdf() doc.action = /WebReport/pr
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司組拔河比賽活動方案
- 公司春游野餐活動方案
- 公司特色聚餐活動方案
- 公司美食節(jié)擺攤活動方案
- 公司自制壽司活動方案
- 公司組織種地活動方案
- 公司沙灘拓展活動方案
- 公司組織拓展活動方案
- 2025年智能制造工程師職業(yè)考試題及答案
- 2025年營養(yǎng)學與食品安全的考試試卷及答案
- 機械原理課程設計-旋轉(zhuǎn)型灌裝機
- ktv包房服務員崗位職責8篇
- 西安某大跨度鋼桁架人行天橋結構設計分析
- 初中學段勞動任務清單(七到九年級)
- 色溫-XY-UV色坐標換算公式
- 國企治理三會一層詳解
- YY 0731-2009大型蒸汽滅菌器手動控制型
- 2020重大疾病保險的疾病定義使用規(guī)范修訂解讀及影響課件
- 《建筑工程消防施工質(zhì)量驗收規(guī)范》
- 計算機網(wǎng)絡課程設計小型公司網(wǎng)絡
- 中考考前注意事項講稿
評論
0/150
提交評論