1. 程式人生 > >SpringBoot圖文教程14—SpringBoot整合EasyExcel「上」

SpringBoot圖文教程14—SpringBoot整合EasyExcel「上」

![](https://img2020.cnblogs.com/other/1003051/202003/1003051-20200311134159946-377635595.png) > **有天上飛的概念,就要有落地的實現** > > - 概念十遍不如程式碼一遍,朋友,希望你把文中所有的程式碼案例都敲一遍 > > - 先贊後看,養成習慣 **SpringBoot 圖文教程系列文章目錄** 1. [SpringBoot圖文教程1「概念+案例 思維導圖」「基礎篇上」](https://mp.weixin.qq.com/s/phk6j3ChBP-kPtS2xZeEZg) 2. [SpringBoot圖文教程2—日誌的使用「logback」「log4j」](https://mp.weixin.qq.com/s/7Mw_xhFF4Q5NtdtcsHc67Q) 3. [SpringBoot圖文教程3—「‘初戀’情結」整合Jsp](https://mp.weixin.qq.com/s/BYzVg5NBcF_ou_PyX8ygag) 4. [SpringBoot圖文教程4—SpringBoot 實現檔案上傳下載](https://mp.weixin.qq.com/s/6ctykPo3eDBEB7YsC0PAZw) 5. [SpringBoot圖文教程5—SpringBoot 中使用Aop](https://mp.weixin.qq.com/s/17qMRlv_mUfwkcVD05Bh2g) 6. [SpringBoot圖文教程6—SpringBoot中過濾器的使用](https://mp.weixin.qq.com/s/r2BO4UMNRAw_REA6nNFLKw) 7. [SpringBoot圖文教程7—SpringBoot攔截器的使用姿勢這都有](https://mp.weixin.qq.com/s/YpDhuOTpt1vjYjnhnK8YdQ) 8. [SpringBoot圖文教程8 — SpringBoot整合MBG「程式碼生成器」](https://mp.weixin.qq.com/s/uGYO4fkw03Kxpfp_PIA8rQ) 9. [SpringBoot圖文教程9—SpringBoot 匯入匯出 Excel 「Apache Poi」](https://mp.weixin.qq.com/s/BXfxhO5rFFg6XZQ0rZgGMg) 10. [SpringBoot圖文教程10—模板匯出|百萬資料Excel匯出|圖片匯出「easypoi」](https://mp.weixin.qq.com/s/8Yqfn27UCFP2lU3_IYb5AQ) 11. [SpringBoot圖文教程11—從此不寫mapper檔案「SpringBoot整合MybatisPlus」](https://mp.weixin.qq.com/s/8KG5Wj77MYEUCIRFqWBdPQ) 12. [SpringBoot圖文教程12—SpringData Jpa的基本使用](https://mp.weixin.qq.com/s/gPfSjBj1hMWf23J50d5Z_g) 13. [SpringBoot圖文教程13—SpringBoot+IDEA實現程式碼熱部署](https://mp.weixin.qq.com/s/DYP_12V01D0NJGEBdwK9Ew) ## EasyExcel EasyExcel 是阿里巴巴開源的一個Java操作Excel的技術,和EasyPoi一樣是封裝Poi的工具類。但是不同的地方在於,在EasyExcel中解決了Poi技術讀取大批量資料耗費記憶體的問題。當然了,也封裝了很多常用的Excel操作 - 最基本的匯入匯出 - 圖片的匯入匯出 - 大批量資料的匯入匯出 - 模板的匯出 > 官方地址:https://alibaba-easyexcel.github.io/quickstart/write.html > ### 最基本的匯入匯出 > 最基本的匯入匯出,要匯出的資料的實體類如下: > ``` > public class Teacher { > /** > * 老師的主鍵 > */ > private Integer teacherId; > /** > * 名字 > */ > private String teacherName; > /** > * 頭像圖片地址 > */ > private String teacherImage; > /** > * 老師的狀態 0代表正常 1代表刪除 > */ > private Integer teacherStatus; > } > > ``` > 省略get set #### 1.匯入依賴 ``` ``` #### 2.給要匯出資料實體類加註解 EasyExcel也是註解式開發,常用註解如下 - ExcelProperty 指定當前欄位對應excel中的那一列 - ExcelIgnore 預設所有欄位都會和excel去匹配,加了這個註解會忽略該欄位 - DateTimeFormat 日期轉換,用String去接收excel日期格式的資料會呼叫這個註解。裡面的value參照java.text.SimpleDateFormat - NumberFormat 數字轉換,用String去接收excel數字格式的資料會呼叫這個註解。裡面的value參照java.text.DecimalFormat ![](https://img2020.cnblogs.com/other/1003051/202003/1003051-20200311134202383-151517627.jpg) #### 3.直接匯入匯出 **匯出程式碼** ``` /** * 基本的匯出 */ @Test public void test1(){ // 準備資料