SpringBoot图文教程14—SpringBoot集成EasyExcel「上」
鹿老师的Java笔记 人气:0
![](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(){
// 准备数据
List
加载全部内容