MyExcel,是一個集導入、導出、加密Excel等多項功能的java工具包。
導入:提供簡便的API,讀取Excel內容,並轉化為List< Bean >。
導出:可快速導出海量數據的簡單列表,可生成高複雜度布局的Excel,複雜布局指的是包含多種不規則合併單元格、背景色、字體大小、斜體等。
優點:
可生成任意複雜表格:本工具使用迭代單元格方式進行excel繪製,可生成任意複雜度excel,自適應寬度、高度;
零學習成本:使用html作為模板,學習成本幾乎為零;
支持常用背景色、邊框、字體等樣式設置:具體參見文檔-Style-support(樣式支持)部分;
支持.XLS、.XLSX:支持生成.xls、.xlsx後綴的excel;
支持公式導出:支持Excel模板中設置公式,降低服務端的計算量;
支持低內存SXSSF模式:支持低內存的SXSSF模式,可利用極低的內存生成.xlsx;
支持生產者消費者模式導出:支持生產者消費者模式導出,無需一次性獲取所有數據,分批獲取數據配合SXSSF模式實現真正意義上海量數據導出;
支持多種模板引擎:已內置Freemarker、Groovy、Beetl等常用模板引擎Excel構建器(詳情參見文檔Getting started),推薦使用Beetl模板引擎(Beetl文檔);
提供默認Excel構建器,直接輸出簡單Excel:無需編寫任何html,已內置默認模板,可直接根據POJO數據列表輸出;
支持一次生成多sheet:以table作為sheet單元,支持一份excel文檔中多sheet導出;
本次發布點如下:
模板導出支持公式導出;
支持欄位原生類型導出(非全部為String);
支持行隱藏;
按公式導出步驟:
在模板文件td
上添加屬性:formula
,無需設定具體值
119SUM(A1:A2)
td
中書寫具體的公式即可,如:SUM(A1:A2
默認情況下,程序會自動判別單元格內容類型,目前自動識別類型有以下三種:
String
Double
Boolean
時間類型暫時以字元串形式輸出。
在模板文件td
上增加屬性string
設置該單元格類型為字元串
19
在模板文件td
上增加屬性boolean
設置該單元格類型為布爾
true
[admin
]