iT邦幫忙

2024 iThome 鐵人賽

DAY 1
0

為什麼寫這個有點冷門的主題

轉職成為軟體工程師後,因為客戶都是金融業的關係,我遇到的每個專案都有匯出報表的需求。主要是用Java開發,因此使用JasperReports和Apache POI這類基於Java的函式庫來處理。一開始基本的功能都靠參考複製前輩的,但總是有獨立開發新報表的時候。

在開發過程中google查詢問題時發現,以JasperReports為例,中文資源有8成都是CSDN博客、博客園、稀土掘金之類的中國部落格所分享的。這些教學資源很實用,我會把能解決問題的資源存起來,方便之後有需要再查看。只是隔一陣子我再打開來看,有的文章已經不見了,或是鎖住變成要登入才能看。常見的網站如medium、iThome上關於JasperReports等報表的資源則相對很少,也許是使用者不多。

不論如何,我也曾受惠於iThome上許多神人的技術文章,因此想藉由這次參賽分享一些比較入門的製作報表相關的教學與經驗,讓需要這類資源的開發者能有多一些參考。

不過我使用的功能也不是多深入,僅僅是匯出excel這種基本款,為了更豐富內容,會自學並介紹一些自己沒用過的功能或函式庫(例如:與製作圖表有關的JFreeChart),當作給自己的挑戰囉。

適合來看看這個系列的人

  • 有Java或Spring boot基礎的人
  • 需要使用JasperReports、Apache POI繪製報表的人

綱要

接下來的文章會包含下列三個做報表會用到的函式庫與預計實作的功能:

JasperReports

  • GUI介面- Jaspersoft Studio 的使用
  • 匯出excel/pdf等不同檔案格式
  • 為pdf加上浮水印、頁碼
  • 如何使用「子報表」元素
  • 如何使用「圖表」元素
  • 如何使用「Group」為報表資料分組

Apache POI

  • 匯出/讀取excel
  • 設定儲存格樣式
  • 寫excel公式
  • 設定合併儲存格

JFreeChart

  • 直條圖等圖表
  • 自訂義樣式
  • JFreeChart圖表放入JasperReports

以上是這次鐵人賽大致上內容,會依照實際寫的篇幅與狀況稍微調整,初次參賽希望大家多多指教。


下一篇
JasperReports-簡介
系列文
Java工程師的報表入門與實作30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言