<dependencies>
<!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.1.1</version>
</dependency>
</dependencies>
2.定义实体类
package com.atguigu.easyexcel;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;
3.写操作
package com.atguigu.easyexcel;
import com.alibaba.excel.EasyExcel;
import java.util.ArrayList;
import java.util.List;
public class TestWrite {
public static void main(String[] args) {
//定义写入文件得集合
List<UserData> list = new ArrayList<>();
for (int i = 0; i < 10; i++) {
UserData userData = new UserData();
userData.setUid(i);
userData.setUsername("小雷同学" + i);
list.add(userData);
}
//定义文件写入路径
String fileName = "E:\\easyexcel\\01.xlsx";
EasyExcel.write(fileName , UserData.class).sheet("用户信息").doWrite(list);
}
}
4.读操作
1.首先定义一个监听器
package com.atguigu.easyexcel;
import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;
import java.util.Map;
public class ExcelListener extends AnalysisEventListener<UserData> {
//一行一行读取,从第二行开始
2.测试读取内容
package com.atguigu.easyexcel;
import com.alibaba.excel.EasyExcel;
public class TestRead {
public static void main(String[] args) {
//设置读取路径
String fileName = "E:\\easyexcel\\01.xlsx";
EasyExcel.read(fileName,UserData.class,new ExcelListener()).sheet().doRead();
}
}