1. 程式人生 > 其它 >JAVA使用Chimm.Excel通過“設定模板,填充資料”實現excel下載

JAVA使用Chimm.Excel通過“設定模板,填充資料”實現excel下載

技術標籤:JAVA開發javapoiexcel

JAVA使用Chimm.Excel通過“設定模板,填充資料”實現excel下載

前言

感謝 吃茫茫 大佬分享的開源專案 Chimm.Excel ,以下是個人的使用心得。內容大多來自於作者,詳情下載專案原始碼檢視即可。
這裡只給出了最基本的資料填充並下載功能,其他功能請看 Chimm.Excel 的 README.md 或專案原始碼。 Chimm.Excel 依賴於poi, Chimm.Excel 未提供的功能可以通過poi手動實現。

1. 專案介紹(搬運)

1.1 簡介

Chimm.Excel 是什麼? 該程式是一個用 Java 寫的 Excel 生成工具,基於模板操作,簡單,快捷,易上手。

1.2 特性

資料組裝方式大有不同

和網上部分開源軟體的區別是,這個程式是基於 excel 模板驅動的,需要在模版裡填寫變數名稱,而並非在程式中添加註解。

為什麼不採用基於註解的方式?

網上一些基於註解的 excel 匯出,基本上只能匯出簡單的表格樣式。該程式使用的是 excel 模板,所以可以匯出一些比較複雜的表格樣式。

Antlr4

Antlr (ANother Tool for Language Recognition) 是一個強大的跨語言語法解析器,可以用來讀取、處理、執行或翻譯結構化文字或二進位制檔案。它被廣泛用來構建語言,工具和框架。Antlr可以從語法上來生成一個可以構建和遍歷解析樹的解析器。由於該程式是基於 Antlr4 進行開發的,所以在變數定義上面,非常的靈活,我們可以定義集合變數,甚至我們還可以在公式中定義變數。一個表格對應一個數據物件,開發人員只需查詢資料、組裝資料即可。

excel 模板如何生成?

模板生成非常的簡單,我們定義變數的時候,只需要使用 $ + 大小括號 包圍的形式即可,如:${school.name}。

Chimm.Excel 功能簡介

  • 匯出excel二進位制檔案
  • 根據模板中的變數,將值寫入
  • 支援公式
  • 支援帶變數的公式,如:SUM(A1,A2,${demo.value})
  • 操作表格新增/減少行
  • ⭐️新增行會自動更新公式
  • 合併單元格(支援批量合併)
  • 更改單元格邊框樣式(加粗、虛線等)
  • 支援設定超連結(v1.2.0)

2. 功能展示

execl模板(測試表格.xlsx)如下:
模板execl
匯出execl結果如下:
結果execl

3. 專案結構

專案使用springboot快速搭建,如有不合理的地方… …就讓他不合理吧,不合理你就自己改改,你看得懂就行。