052-Excel文件導入導出

前面第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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 看過了靈魂擺渡·黃泉,看過了三七最單純的愛情觀,看過了長生千年的癡心等候,突然覺得不知道靈魂到底是什么?愛情又是什...
    吾辭閱讀 429評論 0 1
  • 趨利避害是一切生物共有的基本特性,而對于普通人類的我來說更是一項必不可少的基本生存技能。每當我在日常生活中感知到了...
    夏野閱讀 207評論 0 0

友情鏈接更多精彩內容