SpringBoot圖文教程14—SpringBoot整合EasyExcel「上」
阿新 • • 發佈:2020-03-11
![](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(){
// 準備資料