easyexcel 读取数据到 list
时间: 2023-10-08 17:06:04 浏览: 101
使用 EasyExcel 读取数据到 List 可以分为两步,首先需要定义一个 JavaBean 来映射 Excel 的行,然后使用 EasyExcel 提供的 API 将 Excel 文件读取并转换为 List。
以下是一个简单的示例代码:
```java
// 定义 JavaBean
@Data
public class User {
@ExcelProperty("姓名")
private String name;
@ExcelProperty("年龄")
private Integer age;
@ExcelProperty("性别")
private String gender;
}
// 读取 Excel 文件
public List<User> readExcel(String fileName) {
List<User> userList = new ArrayList<>();
EasyExcel.read(fileName, User.class, new AnalysisEventListener<User>() {
@Override
public void invoke(User user, AnalysisContext analysisContext) {
userList.add(user);
}
@Override
public void doAfterAllAnalysed(AnalysisContext analysisContext) {
// do nothing
}
}).sheet().doRead();
return userList;
}
```
在上面的代码中,首先定义了一个 User 类来映射 Excel 的行,然后使用 EasyExcel 提供的 `EasyExcel.read` 方法读取 Excel 文件,将每一行转换为 User 对象并添加到 List 中,最后返回 List。需要注意的是,`AnalysisEventListener` 用于监听 Excel 的读取事件,每读取一行都会调用 `invoke` 方法,最后调用 `doAfterAllAnalysed` 方法表示所有行都已读取完毕。