本期影片使用Jaspersoft Studio實作一個「COVID-19各國家地區累積病例數與死亡數統計表」。
1. 準備資料
- 由政府資料開放平臺下載「COVID-19各國家地區累積病例數與死亡數」的.csv文字檔
- 在【Project Explorer】的專案項目上用右鍵→【New】→【Data Adpater】,建立新的資料配接器 (轉接器)
- 【File/URL】選用covid19_global_cases_and_deaths.csv
- 點擊〔Get column names from the first row of the file〕
- 勾選【Skip the first line (the column names will be read from the first line)】
- 點擊〔Test Connection〕確認可正確讀取資料
2. 建立報表
在【Project Explorer】的專案項目上用右鍵→【New】→【Jasper Report】,用報表精靈建立新的報表:
- Report template:報表樣板選用Blank A4
- Report file:輸入報表檔名
- Data Source:選擇資料來源,即步驟 1 建立的COVID-19資料配接器
- Fields:按〔>>〕將所有欄位加到右側
- Group By:直接按〔Next〕
- 點擊〔Finish〕結束報表精靈
3. 設計報表內容
3.1. 資料帶
JasperReports報表由 11 個資料帶(Band)組成,以主要的明細資料帶區分,其上是表頭區,其下是表底區:
資料帶 | 功用 |
---|---|
Title | 只出現一次,做為報表首頁 |
Page Header | 每頁的表頭 |
Column Header | 直欄表頭 |
Group Header | 分群組用的資料項目帶 |
Detail | 明細資料出現的地方 |
Group Footer | 一般放群組小計或劃分隔線 |
Column Footer | 直欄表底 |
Page Footer | 每頁表底 |
Last Page Footer | 最後一頁表底 |
Summary (Report footer) | 報表最末彙總,只出現一次 |
Background | 浮水印 |
3.2. 調色盤(組件選單)
由右上方的Palette(組件選單)拖拉需要的組件到報表的資料帶上。
3.2.1. Title資料帶
- 點選Image組件再放置到Title資料帶,選用圖檔
- 點選Static Text組件再放置到Title資料帶,輸入報表名稱並變更字型等屬性
- 點選Current Date組件再放置到Title資料帶,變更Pattern屬性為「yyyy-MM-dd」
3.2.2. Column Header資料帶
Column Header放置欄位描述。
3.2.3. Detail資料帶
放置資料欄位,資料欄位的表示式是 #h/purple ==$F{欄位名稱}==。
4. 美化報表
- 欄位加入邊框
- 欄位加入充填,讓文字與邊框增加距離
- 刪除不必要的資料帶
相連連結
1️⃣ 政府資料開放平臺下載 COVID-19各國家地區累積病例數與死亡數
2️⃣ COVID-1.jrxml 下載
3️⃣ [JR01] 用Jaspersoft Studio輕鬆掌握JasperReports報表引擎|拖拉式報表工具教學 影片: https://youtu.be/fNb2a492t0U
教學影片
##您可能也會有興趣的類似文章
- [JR01] 用 Jaspersoft Studio 輕鬆掌握 JasperReports 報表引擎|拖拉式報表工具教學 (0則留言, 2021/05/29)
- 取得iReport / JasperReports報表內特定元件的方法 [修訂] (5則留言, 2011/10/17)
- 用IntelliJ IDEA寫第一支Java程式;程式結構說明;Live Tempate用法(IDEA #4) (0則留言, 2019/08/09)
- [iReport] 兩個文字元件:Static Text與Text Field (0則留言, 2005/04/15)
- [IDEA#13] 快速在多個視窗中辨識專案的方法 (0則留言, 2021/02/09)
- jTDS JDBC Driver在2012年10月釋出了能在JDK 1.7運行的1.3.0版 (0則留言, 2013/01/16)
- [JasperReports] 0.6.7更新與JasperSoft提供商業服務 (0則留言, 2005/05/17)
- Java的資料型態與簡單的計算機程式 (IDEA #8) (0則留言, 2019/08/25)
- [Java] 在jar檔裡搜尋特定類別的工具 (0則留言, 2007/09/03)
- Servlet 3.0的檔案上傳寫法 (2則留言, 2012/06/19)
- 開源的專案管理工具:GanttProject與OpenProj (3則留言, 2007/08/18)
- [iReport] Text Field中引用的欄位、變數與參數 (0則留言, 2005/04/16)
- IntelliJ IDEA Live Template(即時樣板)的使用與範例說明(IDEA #5) (0則留言, 2019/08/11)
- 解決 iReport 升級後的問題 (1則留言, 2005/11/22)
- 解決Resin 4的Setup.exe異常問題 (0則留言, 2014/08/06)