基於上述原因,阿裏開源出壹款易上手,且比較節省內存的 Excel 操作框架: EasyExcel
官網文檔
源碼地址
有時候更多的時候需要在表頭上,在加上壹個表頭,例如為學生信息
修改POJO類如下:
再去執行之前的測試方式,內容如下:
實際開發過程中,並不像把所有的屬性數據全部寫出,那麽可以修改POJO類,增加 @ExcelIgnore 註解進行忽略,如下:
執行測試方法,如下:
上述"忽略寫"例子中,可以指定哪些屬性不輸出到 Excel 表格中,但是這個種方式是固定的,更多的時候需要動態指定哪些輸出,哪些不輸出。實現步驟如下:
POJO類:
測試方法:
執行測試方法,內容如下:
如上圖:
EasyExcel.read 該方法是用來創建 ExcelReaderBuilder 對象,該對象就是用來解析Excel文檔
read 方法需要傳入三個參數,其具體含義如下:
sheet 方法代表讀取 excel 第幾個sheet,常用 sheet 方法如下:
用法與之前寫的用法類似,這裏就不再過多介紹
doRead 方法代表開始讀取 excel 數據
實際開發中壹般讀操作用的最多的就是簡單讀,如果實在是有復雜的需求,例如讀取表頭或者是調用 Excel 裏面的公式,可以參照 官方文檔
上述例子中,讀寫操作就是在本地去操作 Excel 文檔,實際開發中都是在web中,但是其實用法都是壹樣的,只不過數據的來源不壹樣,這裏提供了壹個 Excel 工具類,其中就包括 web 操作。如下: