最近開始做有關報表的開發,簡單的學習了一下,整理筆記如下:
一、報表元素
我們所說的元素主要是一些圖形對象,比如text,rectangle等。在iReport中沒有段落、表格或分頁的概念,在報表中最基本的對象主要有七個:
-Line(線段)
-Rectangle(矩形)
-Ellipse(橢圓形)
-Static text(不會變動的文字)
-Text field(文字欄位)
-Image(圖像)
-Subreport(子報表)
-Crosstab()
-Chart
通過以上這些元件的組合我們可以做出各種各樣複雜的報表樣式。iReport提供兩種特殊的圖形對象:chart和barcode。
每一種類型的對象都有一些通用的屬性,如高度、寬度、位置、所在的band等。除此之外還有一些針對不同元素的特殊屬性。
每一個元素都必須在一個band内部,如果一個元素跨了一個以上的band,那麼在編譯的時候将會抛出元素位置錯誤的異常。
要添加一個元素到報表中,我們可以從主工具欄中選擇相應的工具,然後我們可以通過輕按兩下對象或右鍵菜單打開元素的屬性設定視窗。屬性視窗由若幹個标簽頁構成,“Common”标簽裡包含每一個元件都具有的通用屬性,其它的标簽頁是針對不同元素的屬性設定。在下面的章節中,我們将對每一個對象的使用做詳細的介紹。
二、ireport中有三種類型的對像可以用來儲存資料:Fields/Parameters/Variables.
這三種對象可以用在某些地方的Expression中,通過一定的邏輯在報表生成的時候動态的更改某些值。Fields/Parameters/Variables有類型的概念,它們的類型就是一個标準的Java的Object。要使用這三種類型的對象我們必須首先建立它,建立的方法是點選“View”主菜單中,選擇其中的子菜單Fields,Variables,Parameters我們可以建立不同的對象。通過這三個子菜單我們可以檢視并管理Fields,Variables,Parameters對象。
1、字段fields
(1)在Fields标簽頁中,我們可以點選new 按鈕來建立一個新的Field。
(2)用一個SQL query來建立Field
(3)用JavaBean生成Fields
2、參數parameter
(1)在查詢中使用Parameters
(2)在程式裡使用Parameters
3、變量variables
Variables是用來存儲對某些字段計算後的結果,比如sum等。