JasperReports是什麼?
JasperReports(JasperReports® Library | Jaspersoft Community)是一套使用Java開發的報表引擎(程式庫),因為是開源且有較多資源,在Java的環境裡被廣泛使用。
而Jaspersoft® Studio與iReport則是用來產生JasperReports原始檔的圖形工具,我建議使用Jaspersoft Studio來製作報表,因為iReport最後一個版本是在2014年釋出的5.6版,對應到JasperReports 5.6,而最新的JasperReports已經是6.15版了,Jaspersoft Studio則仍持續跟進推出新版。
JasperReports架構
與一般編譯式程式語言一樣,JasperReports也有文字格式的原始碼檔案和編譯後的二進位檔案,前者是.jrxml(XML內容),後者是.jasper(設定與類別內容),產生報表時只要提供.jasper檔讓Java直接載入並執行。
Jaspersoft Studio安裝
- 由GitHub下載:Releases · TIBCOSoftware/jaspersoft-studio-ce
- Windows:可下載.zip以直接解壓縮到特定資料夾
- 執行:
- Windows:安裝資料夾裡的”Jaspersoft Studio.exe”
- MacOS:無法啟動的話,由Finder找到應用–>右鍵–>打開
Jaspersoft Studio使用介面
# | 面板 | 說明 |
---|---|---|
1 | Repository Explorer | 資料來源,預設有One Empty Record與Sample DB |
2 | Project Explorer | 專案列表 |
3 | Outline | 報表大綱 |
4 | Designer分頁 | 設計面板報表分頁 |
5 | Designer編輯區 | 設計編輯區 |
6 | Designer功能分頁 | Design、Source、Preview功能 |
7 | Palette | 調色盤(組件選單) |
8 | Component Properties | 選取編輯區某組件後的屬性 |
9 | Report State | 中央底部有編譯與執行狀態 |
第一次執行
建立範例專案供測試與研究。
- Project Explorer–>New–>Project…–>Jaspersoft Studio–>JasperReports Samples–>Next >–>Finish
- 在Project Explorer開啟JasperReports Samples專案
- 點擊jasper→FirstJasper.jrxml
- 編譯並點擊Preview
- JDBC driver: jaspersoftstudio\plugins\com.jaspersoft.studio.data.drivers_6.15.0.final.jar裡有jtds, hsqldb等jar檔案
- HyperSQL Northwind DB
HyperSQL (HSQLDB) data source/data adapter in JasperReports Server/JRIO | Jaspersoft Community
Resource Database URL
* Driver and Protocol: jdbc:hsqldb:res:
* Database URL: jdbc:hsqldb:res:/defaults/hsqldb/test
Database files can be loaded from one of the jars specified as part of the Java command the same way as resource files are accessed in Java programs. The /adirectory above stands for a directory in one of the jars.
相關連結
教學影片
##您可能也會有興趣的類似文章
- [JR02] 用 Jaspersoft Studio 製作COVID-19統計報表,Step by step (0則留言, 2021/05/30)
- 方便的IntelliJ IDEA資料庫功能 (0則留言, 2013/07/19)
- [JasperReports] 0.6.7更新與JasperSoft提供商業服務 (0則留言, 2005/05/17)
- jTDS JDBC Driver在2012年10月釋出了能在JDK 1.7運行的1.3.0版 (0則留言, 2013/01/16)
- [Java] jTDS: SQL Server的JDBC驅動程式 (0則留言, 2005/03/03)
- 使用IntelliJ IDEA學習Java程式設計 (IDEA #1) (0則留言, 2019/07/14)
- 試用iReport 0.5.2 (2則留言, 2005/11/15)
- 又一個Java寫的資料庫前端工具:Execute Query 3.0 (2則留言, 2006/09/21)
- [ADS] 在Linux上執行Aqua Data Studio (0則留言, 2006/03/16)
- 取得iReport / JasperReports報表內特定元件的方法 [修訂] (5則留言, 2011/10/17)
- 使用IntelliJ IDEA 12的Android UI Designer輕鬆寫Android App (1則留言, 2012/08/09)
- JTrac:Open source的Java Issue Tracking System (0則留言, 2008/01/25)
- [Java] JasperReports終於成為1.0版了 (0則留言, 2005/07/21)
- 解決 iReport 升級後的問題 (1則留言, 2005/11/22)
- Java之父James Gosling由Oracle辭職了… (2則留言, 2010/04/10)