birt報表使用簡要說明_第1頁
birt報表使用簡要說明_第2頁
birt報表使用簡要說明_第3頁
birt報表使用簡要說明_第4頁
birt報表使用簡要說明_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

Birt報表使用指南Birt的安裝方法把birt整合到了Myeclipse6.5中,(eclipse的官方網(wǎng)站上提供有一個birt-report-designer-all-in-one-2_2_2.zip,你直接解壓縮這個就可以了,就免去了birt與Myeclipse6.5的整合)。如果要把birt安裝到Myeclipse6.5中,要注意一些事情eclipse的版本就是說你的eclipse版本要和適當?shù)腷irt版本配合,當前birt的最新穩(wěn)定版是birt2.3。如果使用的是eclipse3.3版本,你應該用birt-report-framework-2_2_2.zip,如果使用的是eclipse3.4,你應該用birt-report-framework-2_3_0.zip版本不一致會出一些問題。在Myeclipse6.5中裝birt。MyEclipse6.5自帶的是eclipse3.3,所以只能下載birt-report-framework-2_2_2.zip(下載地址:/birt/downloads/index2.2.2.php)而birt-report-framework-2_3_0.zip是針對eclipse3.4的。把下載下來的birt-report-framework-2_2_2.zip包解壓,解壓后的features文件夾下的所有文件拷貝到MyEclipse6.5安裝目錄下的..\myeclipse\eclipse\features下,解壓后的plugins文件夾下的所有文件拷貝到..\myeclipse\eclipse\plugins下。重新啟動MyEclipse就好了。公共方法公用數(shù)據(jù)源的方法1.右鍵單擊工程,選擇new>Library,起個名字叫ds.rptlibrary2.在Outline窗口下選擇DataSources,選擇JDBCDataSource,然后填入連庫字符串及用戶名密碼3.這樣數(shù)據(jù)源就建立好了。4.新建報表后,再Outline窗口下,右鍵單擊Libraries,選擇UseLibrary,選擇剛才新建的ds.rptlibrary5.使用ds我一直沒有找到方法,老是找不到怎么把ds引入到DataSources下,只好修改源代碼了,選擇報表下面的XMLSource標簽,再</list-property>后面下粘貼下面的語句<data-sources>

<oda-data-sourceextensionID="org.eclipse.birt.report.data.oda.jdbc"name="DataSource"id="1350"extends="ds.DataSource"/></data-sources>注意id=1350不能和報表中其他的id重復。然后就能看到Outline窗口下DataSources下面多了一個DataSource的鏈接,說明建立成功公用樣式的方法1.右鍵單擊工程,選擇new>Other>Web>CSS,建立一個CSS文件,比如birt.css2.在birt.css里寫樣式3.點一個報表文件,選擇Layout標簽,然后再Outline窗口下看到Styles,下面有兩個默認的Style,可以先刪除。然后右鍵單擊Styles,選擇"UseCSSFile...",找到剛才建立的birt.css4.然后就OK了,如果修改了birt.css,只需要右鍵單擊Outline窗口下的Styles的birt.css,選擇"UseCSSFile..."。Birt的分頁顯示報表,交替顏色功能1、鼠標停在表格上,選擇RowDetail一行;2、選擇script標簽頁,打開birt的腳本編輯窗口;3、從下拉列表中選擇onPrepare,在下面加入Javascript腳本如下:varcount=0;4、從下拉列表中選擇OnCreate,在下面加入Javascript腳本如下:count++;//分頁if(count%10==0){style.pageBreakAfter="always";}//交替顏色if(count%2==0){this.getStyle().backgroundColor="#EFEFEF";}else{this.getStyle().backgroundColor="#d4d0c8";}5、保存,使用WebReviewer進行預覽,數(shù)據(jù)可以進行分頁顯示了。注意不要使用Preview標簽頁進行瀏覽,這個標簽頁的瀏覽效果是不分頁的。發(fā)布到web工程上,也可以進行分頁顯示了。如何去掉birt報表自動生成的日期2.4.1對已存在報表的解決初次接觸birt每次做出來的報表后面都一個時間,比較不合需要,又沒找到去掉的地方,索性打開xml,找到下面這段代碼:<setup><simple-mastername="SimpleMasterPage"id="2">

<footer>

<textid="3">

<propertyname="contentType">html</property>

<text-propertyname="content"><![CDATA[<value-of>newDate()</value-of>]]></text-property>

</text>

</footer>

</simple-master></setup>把其中的<footer>…<footer>刪除即可

2.4.2對新建的報表分離部署在JSF界面中嵌入iframe,在javascript里使用超鏈接的形式調(diào)用報表服務器上的報表,展示在JSF的iframe里。javascript代碼如:document.frames["show_report"].location.replace("37:9090/birt/frameset?__report=abs/new_sum.rptdesign&ParameterDept="+dept);其中show_report為iframe的name,dept為報表參數(shù)。有時候中文參數(shù)需要編碼處理:deptName=encodeURI(deptName);如何增加序號1.點擊報表的空白處,然后到script頁,選擇initialize,輸入varnum=02.回到報表設計頁,在組上加入一個data,在這個data的expression中,輸入:num++;num3.保存報表即可。導出工具條1、如果你不想要那個工具條的話,在URL后面加上:&__toolbar=false,這樣就會把整個的工具條都隱藏了。2、如果想修改工具條中的一個按鈕的時候要修改,對應的使用腳本可以使用腳本,是BIRT的一大特色。在BIRT中,數(shù)據(jù)源、數(shù)據(jù)集和報表項,都可以書寫腳本。具體做法:選擇數(shù)據(jù)源、數(shù)據(jù)集和報表項任意一種對象,然后選擇"腳本"頁面。如選擇數(shù)據(jù)源user后,對應的腳本輸入頁面:選擇對應的事件,然后在下方的腳本輸入框中輸入腳本即可。如對于第一個例子,我們需要統(tǒng)計用戶地址是"No.5St."的用戶數(shù):1.選擇數(shù)據(jù)集,然后選擇"腳本",進入數(shù)據(jù)集的腳本編輯窗口。2.選擇事件"afterOpen",在腳本窗口內(nèi)輸入:count=0;3.選擇事件"onFetch",在腳本窗口內(nèi)輸入:if(row["addr"]=="No.5St.")count++;4.選擇報表,在腳本窗口選擇事件"onRender",輸入:this.caption=count;5.預覽,或運行報表后,會在報表的標題輸出count的數(shù)值。如何有條件的隱藏元素選擇要有條件地隱藏的元素。在“屬性編輯器”中,選擇“可視性”。將出現(xiàn)“隱藏元素”選項,如+row["orderTotal"]row["orderDate"].getYear()row["itemQuantity"]*row["itemPrice"]創(chuàng)建參數(shù)報表用的參數(shù),在ReportParameters中闖將,界面上傳的值的名字和報表上定義的參數(shù)的名字要一樣。如何自定義動態(tài)查詢首先創(chuàng)建參數(shù)。在數(shù)據(jù)集的“查詢”頁上,定義SQL查詢,例如:Selectnamefromt_citywhereyear=?(注:參數(shù)用?號表示)在數(shù)據(jù)集的參數(shù)選項卡,如稱為“year1”的Integer參數(shù)。注解:這里創(chuàng)建的參數(shù),要與?號的位置相對應。實際樣例創(chuàng)建簡單報表的步驟3.1.1創(chuàng)建一個報表選擇File->New->Report。新建報表(newreport)對話出現(xiàn)。在TreeView中選擇我們之前創(chuàng)建的項目。接下來在文件名字段輸入:new_report_1.rptdesign點擊next。選擇空白報表。點擊Finish。3.1.2創(chuàng)建數(shù)據(jù)源DateSources打開Dataexplorer(數(shù)據(jù)資源管理器)。選擇DataSource(數(shù)據(jù)源)節(jié)點。用鼠標右鍵單擊打開彈出菜單。選擇新建數(shù)據(jù)源。新建數(shù)據(jù)源對話出現(xiàn)。選擇相應的數(shù)據(jù)庫在數(shù)據(jù)源名稱輸入框,如"DataSource"。點擊next。然后輸入相應的數(shù)據(jù)庫的信息,如下圖所示:選擇“ManageDriver”,導入相應的數(shù)據(jù)庫的驅(qū)動包3.1.3創(chuàng)建數(shù)據(jù)集DataSets現(xiàn)在我們準備好建立和測試我們的數(shù)據(jù)集。打開數(shù)據(jù)資源管理器選擇數(shù)據(jù)集節(jié)點。用鼠標右鍵單擊打開彈出菜單。選擇新建數(shù)據(jù)集。新建數(shù)據(jù)集對話將出現(xiàn)?!霸跀?shù)據(jù)集名稱”輸入框,輸入"Dateset"。確保數(shù)據(jù)源下拉框顯示的是我們之前創(chuàng)建的DataSource數(shù)據(jù)源。確保數(shù)據(jù)集類型下拉框選中的是"SQLSelectQuery"。點擊next然后選擇相應的數(shù)據(jù)表,輸入查詢語句點擊Finish。3.1.4創(chuàng)建Table首先打開Palette下(這里提供很多報表的元素,文本,表格,圖形等等)拖動table到界面上向表格中拖動相應的數(shù)據(jù)這樣一個簡單的報表就算完成了Birt2.2M6的CorssTab(交叉表)的用法3.2.1什么是交叉表首先你要知道什么是交叉表,又是在什么情況下需要用交叉表?!敖徊姹怼睂ο笫且粋€網(wǎng)格,用來根據(jù)指定的條件返回值。數(shù)據(jù)顯示在壓縮行和列中。這種格式易于比較數(shù)據(jù)并辨別其趨勢。它由三個元素組成:行、列、摘要字段。我找了一副圖表,用以說明交叉表3.2.2創(chuàng)建交叉表步驟Birt創(chuàng)建交叉表分為三步:創(chuàng)建Cube、創(chuàng)建CrossTab、把Cube的維度和度量拖到相應的地方。選擇Cube的數(shù)據(jù)集BIRT的數(shù)據(jù)立方體(Cube)是基于數(shù)據(jù)集的。建一個Cube首先就是要選擇Cube的數(shù)據(jù)集,所以先創(chuàng)建自己的數(shù)據(jù)源和數(shù)據(jù)集。本例中我們建了一個名為crossTabDataSet的數(shù)據(jù)集,數(shù)據(jù)集的預覽如下圖所示:創(chuàng)建Cube在DataExployer頁的Cubes下面增加一個Cube,本例中,我們將Cube命名為TestCube,數(shù)據(jù)集選擇我們剛才新建的crossTabDataSet。設置Cube的GroupGroup的設置頁面如下:把我們需要在交叉表的維度拖到Groups的Group下。(可以根據(jù)多個維度建立多個Group) 設置CrossTab然后,在設計面板中,雙擊Crosstab,在彈出的窗口中,選擇我們剛才建好的Cube,點擊‘Ok’。 設計頁面上上出現(xiàn)了一個CrossTab的表格。 然后,打開DataExplor頁,將Cube的維度和度量相應地拖放到規(guī)定的地方。如下圖所示。預覽效果如下圖所示:至此,一個交叉表就完成了給交叉表設置附加列如果想要出現(xiàn)本文開頭的交叉表的效果(即:行小計和列小計計算結(jié)果),進行如下設置:右鍵單擊橫向維度右邊的小三角,點擊菜

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論