前面第025中學習了批處理操作,是Excel導入的一種實現(xiàn)方式,注重效率,配置略微復雜?,F(xiàn)在用比較簡單的方式實現(xiàn)Excel導入導出操作。
Excel文件操作的第三方jar包比較經典的是poi,這里使用的是簡化版的easypoi,需要引入以下jar包:

starter可以真正做到零配置。
新建項目依賴如下:

配置文件和啟動類不需要改動,接下來先看導出功能,首先定義導出的數(shù)據(jù)結構:

@Excel注解中,name表示每一列顯示的字段名稱,orderNum表示排序,目前的順序是123,表示id是第一列,name是第二列,time是第三列,width表示列寬,exportFormat表示設置時間顯示格式。
增加poi工具類,增加兩個方法,導出Excel第一步是創(chuàng)建文件,第二步下載文件:


可以看到,傳入的參數(shù)都是簡單易懂的,真正的導出代碼就是這一行:
ExcelExportUtil.exportExcel(exportParams, pojoClass, data);
這就是easypoi簡單的原因,接下來看service和接口類的調用:


啟動項目,進行測試,輸入ip:port/user地址,可以看到一個文件被下載:

打開用戶日志記錄的xls文件,

可以看到內容和格式就是我們想要的。導出功能非常簡單,工具類寫好以后,導出文件就是一行代碼的工作。
接下來看導入,導入有兩種操作,一種是直接讀取文件:

另一種是直接讀取流:

上面兩種基本上都是一行代碼完成,接下來看一下導入模型:

只有id和name兩個字段,導入的文件內容如下:

接口定義:

啟動項目,首先執(zhí)行文件導入:

然后執(zhí)行讀取流導入:

如果正式環(huán)境中使用讀取文件的方式,可以先完成文件上傳,再讀取,成功后清理文件。
代碼地址:?https://gitee.com/blueses/spring-boot-demo