當前位置:成語大全網 - 新華字典 - 框架篇-easyexcel使用

框架篇-easyexcel使用

傳統Excel操作或者解析都是利用 Apach POI 進行操作,但是使用過這個框架的人都知道,這個框架並不完美,有較多的缺陷:

基於上述原因,阿裏開源出壹款易上手,且比較節省內存的 Excel 操作框架: EasyExcel

官網文檔

源碼地址

有時候更多的時候需要在表頭上,在加上壹個表頭,例如為學生信息

修改POJO類如下:

再去執行之前的測試方式,內容如下:

實際開發過程中,並不像把所有的屬性數據全部寫出,那麽可以修改POJO類,增加 @ExcelIgnore 註解進行忽略,如下:

執行測試方法,如下:

上述"忽略寫"例子中,可以指定哪些屬性不輸出到 Excel 表格中,但是這個種方式是固定的,更多的時候需要動態指定哪些輸出,哪些不輸出。實現步驟如下:

POJO類:

測試方法:

執行測試方法,內容如下:

如上圖:

EasyExcel.read 該方法是用來創建 ExcelReaderBuilder 對象,該對象就是用來解析Excel文檔

read 方法需要傳入三個參數,其具體含義如下:

sheet 方法代表讀取 excel 第幾個sheet,常用 sheet 方法如下:

用法與之前寫的用法類似,這裏就不再過多介紹

doRead 方法代表開始讀取 excel 數據

實際開發中壹般讀操作用的最多的就是簡單讀,如果實在是有復雜的需求,例如讀取表頭或者是調用 Excel 裏面的公式,可以參照 官方文檔

上述例子中,讀寫操作就是在本地去操作 Excel 文檔,實際開發中都是在web中,但是其實用法都是壹樣的,只不過數據的來源不壹樣,這裏提供了壹個 Excel 工具類,其中就包括 web 操作。如下: