Posted on 2010-06-29 18:42
FineReport——報表技術領跑者 閱讀(168)
評論(0) 編輯 收藏 所屬分類:
Java報表技術知識
FineReport報表軟件的設計理念,就是Excel和數據列的結合。一些基本的使用方式都和Excel類似,這就意味著你在用FineReport設計報表的時候,只需要理解一些與單元格綁定數據列有關的操作即可。并且這些操作都是后臺的代碼處理,基本不需要手寫表達式。
報表設計的流程大致可分為如下幾個步驟:
配置數據源
在報表設計之前,首先要添加報表所展示的數據的來源,當然這些來源并一定是數據庫,也可以是程序數據源,文本數據源等。
新建報表
在報表新建時,可以選擇使用報表設計向導,也可以新建空白的自由報表,向導生成的是標準的分組表或者交叉表,生成后的報表可以自由修改。報表主設計界面是一個類似Excel的表格。
添加數據源
數據源的添加可以在新建報表之前,也可以在新建報表之后。數據源列表會顯示在左側的數據源面板當中,用戶可以直接選中并拖拽數據列到單元格中。
設置數據記錄擺放的方向
通常一個數據列會返回多條記錄,也就是一個單元格綁定了一個數據列,但這個數據列中有多行數據。所以我們就要定義這些數據是從上到下進行列表,還是從左到右進行列表。另外,一般來說,需要匯總的數據,我們可以對其進行不擴展的設置。這是因為匯總的單元格,一般來說是作為其它單元格的附屬格子來放置的。
設置數據的類型
當單元格擴展的時候,無論數據是縱向放置還是橫向放置,從數據顯示的角度,可以進行分組,即將數據列中所有相同內容的記錄進行合并;也可以數據列表,即將數據列中的所有數據記錄擴展出來,無論數據記錄是否重復。
設置單元格之間的關系
除了可以綁定數據列,還有一點與Excel不同的是,FineReport的單元格在綁定了數據之后,并非平行的關系,而是格子之間存在附屬關系,這種附屬關系可以是默認的,也可以人為進行指定。
當一個格子默認不附屬于任何格子,或者我們指定它不屬于任何格子的時候,這個格子就是頂級的格子,或者可以叫做首格。首格的擴展與其他的格子沒有關系,而且這個首格后面的格子將默認作為這個首格的附屬格。這時候就是將Excel的所有格子分成幾塊相互沒有關系的格子組,達到報表分片的效果。