1.引入依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.2.10</version>
</dependency>
2.新建 user.xlsx 文件,文件内容为
姓名 | 年龄 |
---|---|
张三 | 18 |
3.建立对应实体类 User
@Data
public class User {
private String username;
private Integer age;
}
4.创建对应的 AnalysisEventListener 类
public static class UserAnalysisEventListener extends AnalysisEventListener<User> {
@Override
public void invoke(User user, AnalysisContext analysisContext) {
// 逐行处理
}
@Override
public void doAfterAllAnalysed(AnalysisContext analysisContext) {
}
}
5.读取 Excel 文件
public static void main(String[] args) {
String fileName = "user.xlsx";
// 这里 需要指定读用哪个class去读,然后读取第一个sheet 文件流会自动关闭
EasyExcel.read(fileName, User.class, new UserAnalysisEventListener()).sheet().doRead();
}
更多操作参考 官方文档