阿里的Easyexcel讀取Excel檔案(最新版本)
阿新 • • 發佈:2021-03-08
本篇文章主要介紹一下使用[阿里開源的Easyexcel](https://github.com/alibaba/easyexcel)工具處理讀取excel檔案,因為之前自己想在網上找一下這個簡單的立即上手的部落格,發現很多文章的教程都針對比較舊的版本的Easyexcel,沒有使用新版本的方法,導致很多方法都標誌過期了或者執行時報錯,所以本篇部落格主要是使用最新版的Easyexcel去讀取excel檔案,順便說一下目前新版本的特性。
#### 優化
1. 目前讀取excel檔案不再需要指定`ExcelTypeEnum`,即excel的版本,會自動處理
2. 之前建立`ExcelReader`都是自己new,現在是通過`EasyExcelFactory`建立,更加簡單和具備通用性。
3. 之前每解析一行的回撥的`invoke()`方法,通用物件Object是`list`集合,目前是`HashMap`集合。
![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20191021091440364.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zNzYxMDM5Nw==,size_16,color_FFFFFF,t_70)
#### 簡單使用讀取Excel,返回List集合
1. 通過maven引入依賴
```
```
2. 新建通用監聽類`StringExcelListener`
```
/**
* StringList 解析監聽器
*
* @author zhangcanlong
* @since 2019-10-21
*/
private static class StringExcelListener extends AnalysisEventListener {
/**
* 自定義用於暫時儲存data
* 可以通過例項獲取該值
*/
priv