轉職成為軟體工程師後,因為客戶都是金融業的關係,我遇到的每個專案都有匯出報表的需求。主要是用Java開發,因此使用JasperReports和Apache POI這類基於Java的函式庫來處理。一開始基本的功能都靠參考複製前輩的,但總是有獨立開發新報表的時候。
在開發過程中google查詢問題時發現,以JasperReports為例,中文資源有8成都是CSDN博客、博客園、稀土掘金之類的中國部落格所分享的。這些教學資源很實用,我會把能解決問題的資源存起來,方便之後有需要再查看。只是隔一陣子我再打開來看,有的文章已經不見了,或是鎖住變成要登入才能看。常見的網站如medium、iThome上關於JasperReports等報表的資源則相對很少,也許是使用者不多。
不論如何,我也曾受惠於iThome上許多神人的技術文章,因此想藉由這次參賽分享一些比較入門的製作報表相關的教學與經驗,讓需要這類資源的開發者能有多一些參考。
不過我使用的功能也不是多深入,僅僅是匯出excel這種基本款,為了更豐富內容,會自學並介紹一些自己沒用過的功能或函式庫(例如:與製作圖表有關的JFreeChart),當作給自己的挑戰囉。
接下來的文章會包含下列三個做報表會用到的函式庫與預計實作的功能:
以上是這次鐵人賽大致上內容,會依照實際寫的篇幅與狀況稍微調整,初次參賽希望大家多多指教。