2012-06-24

JasperReports Layout 基本元素 - 水平帶 Bands

JasperReports 報表 Layout 由 Band(水平帶)組成,預設有七個水平帶。

Title

只會出現一次,不會每頁都出現,可以搭配「Title on a new page」屬性來作為報表的封面

Page Header

頁首,出現在每頁的固定位置。

Column Header

每一欄(Column)開始,常用來顯示欄位名稱

Detail

資料

Column Footer

每一欄(Column)結束,常用來劃分格線

Page Footer

頁尾,出現在每頁的固定位置。

Summary

相對於 Title 水平帶,用在報表的最後面,只會出現一次,常用來顯示合計。


如果使用 Group 的話,則會再加兩個水平帶,分別在 Detail 前後。

Group Header

常用來顯示 Group 條件或者視需要不顯示,可以設定從下一頁或下一欄(Column)開始每一個 Group,當一個 Group 的資料超過一頁時,可以像 Page Header 一樣設定每頁都出現 Group Header。

Group Footer 

常用來顯示小計或劃分隔線。


另外還有幾個特別的水平帶。
Last Page Footer

如果想要最後一個 Page Footer 長得不一樣,可以使用這個水平帶,如果沒有定義 Last Page Footer,則所有 Page Footer 都會長一樣。

No Data

用在 SQL 找不到資料且報表的「When No Data」屬性設為「No Data Section」時,不只 Detail 不會出現,除了 No Data 以外的所有水平帶都不會出現。


When No Data 其他選項:
  • All Sections, No Detail - 列印除了 Detail Band 以外的所有 Bands。
  • Blank Page -列印空白頁。
  • No Pages - 無輸出,預設值。
Background
 
用來替報表加背景圖,常用在浮水印

新增或刪除 Band

在 Report Inspector 裡可以看到所有的 Bands,啟用的呈現黑字,停用的為灰字,啟用但高度為零等同於停用。

在停用的 Band 上按右鍵可以「Add Band」,在啟用的 Band 上按右鍵可以「Delete Band」。

沒有留言:

張貼留言