Jaspersoft?

在上一篇我寫的關於Jaspersoft Studio報表開發工具使用說明的經驗中,我們學習了報表的建立過程,接下來我們將繼續認識和學習報表開發工具來做出一張簡單的報表,我們此篇主要對報表編輯各區域進行介紹。

工具/原料

Jaspersoft Studio-5.1.0

報表編輯各區域介紹

報表編輯區域總覽。上篇經驗我們講到一個新建立的報表,中心區域預設7個編輯區(Title、Page Header、Column Header、Detail 、Column Footer、 Page Footer 和Summary)和左下角3種檢視視窗(Design設計視窗、Source原始碼視窗、Preview預覽視窗),如下圖所示:

0 Jaspersoft Studio使用說明之建立報表

Jaspersoft Studio使用教程(一)

Title。所謂Title,即標題,是一個報表的最頂部的顯示內容。一個報表就只有一個Title,也就是說當我們列印一個報表時,Title這個區域的內容只會顯示一次。一般在Title區域顯示文字標題,我們可以從報表右側Palette-Elements下左鍵拖拽Text Field(動態文字)或Static Text(靜態)元素到Title區域,這裡我們拖一個Text Field到Title區域,選中Text Field後可以在Properties檢視中對文字框進行定位、大小、邊框、文字內容及格式、對齊方式等屬性進行編輯,最後我們可以在Preview預覽視窗檢視設計效果,如下圖所示:

Jaspersoft Studio使用教程(一)

Jaspersoft Studio使用教程(一)

Page Header和Page Footer。顧名思義,Page Header和Page Footer即為頁首頁尾,是和報表顯示頁數有關係的,Page Header和Page Footer的內容會在報表每一頁都顯示出來,我們做報表時可以根據需要來選擇保留或者去掉這兩塊區域(去掉的話只要選中想刪除的區域右鍵刪除或按Delete鍵刪除即可),我們從右側Tools視窗拖拽 當前頁數 和 總頁數 元素Page Footer區域來看下效果:

Jaspersoft Studio使用教程(一)

Jaspersoft Studio使用教程(一)

Jaspersoft Studio使用教程(一)

Detail。Detail是報表顯示統計資料的核心區域,一般以table表格的形式展現資料。Detail區域有個特性,就是會自動迴圈,如果在Detail中放置一個Field欄位(Field欄位我們在上一篇關於報表經驗中提起過,它是從報表主查詢sql中查出來的欄位),顯示效果就跟在資料庫查詢sql顯示的效果一樣迴圈顯示欄位值了;如果放置一個Table(從右側Palette-Elements下左鍵拖拽)在Detail區域,就可以看到迴圈顯示的一行一行資料,我們來看下效果Field欄位放在Detail區域的效果(Table的使用將在下一篇經驗裡講解):

Jaspersoft Studio使用教程(一)

Jaspersoft Studio使用教程(一)

Jaspersoft Studio使用教程(一)

Column Header和Column Footer。Column為列的意思,我們習慣稱一個表格的所以Column Header和Column Footer分別為列頭和列腳,這兩個區域中的內容也會在報表的每頁中都顯示出來,我們在Column Header區域拖拽一個Static Text靜態文字框,然後看下預覽效果:

Jaspersoft Studio使用教程(一)

Jaspersoft Studio使用教程(一)

Jaspersoft Studio使用教程(一)

3種檢視(Design、Source和Preview)。Design即為設計視窗,我們在設計報表樣式格式的時候採用這種檢視,更直觀形象;Source為原始碼視窗,我們可以清楚看到每個報表元素對應的程式碼,如果對元素比較熟悉的話可以在程式碼可以直接修改;Preview即預覽檢視,我們完成報表設計工作後可以在此檢視下效果預覽,我們分別來看下效果:

Summary。Summary即合計區域,需要注意的是Summary區域的內容只在報表最後一頁顯示。下面我們利用自定義函式來計算下查詢結果中一共有多少個使用者,我們分別在Page Footer和Summary區域分別拖拽一個我們自定義的求和函式,來看下效果:

Jaspersoft Studio使用教程(一)

Jaspersoft Studio使用教程(一)

Jaspersoft Studio使用教程(一)

Jaspersoft Studio使用教程(一)

Jaspersoft Studio使用教程(一)

相關問題答案