EasyExcel主要特点之一:采用一行一行的解析模式,并将一行的解析结果以观察者的模式通知处理。
一,写操作
1,导入pom依赖
<!-- EasyExcel -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.1.1</version>
</dependency>
<!-- EasyExcel所依赖的Poi -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.17</version>
</dependency>
2,创建实体类
注意:实体类的属性要对应Excel表中的表头字段
@Data
public class Person {
//该注解设置Excel的表头名
@ExcelProperty("ID")
private String id;
@ExcelProperty("名字")
private String name;
@ExcelProperty("年龄")
//@ExcelIgnore//表示不会设置该属性
private Integer age;
}
补充:实体类
@ColumnWidth(15) //设置内容的宽度
@ExcelProperty({"测试","a"})//该注解设置Excel的表头名
private String id;
@ColumnWidth(15) //设置内容的宽度
@ExcelProperty({"测试","a","b"