java EasyExcel返回导入的List
时间: 2023-11-22 13:01:31 浏览: 204
Java EasyExcel是一款非常方便的Excel读写库,可以快速地将Excel中的数据导入到Java中进行处理。当使用EasyExcel读取Excel文件时,我们可以通过实现AnalysisEventListener接口来获取读取到的每一行数据。在这个接口中,有一个onRead方法,它会在读取到每一行数据时被调用,我们可以在这个方法中将读取到的数据添加到一个List中。
下面是一个简单的例子,演示如何使用EasyExcel读取Excel文件并将数据保存到List中:
```java
public class ExcelListener extends AnalysisEventListener<User> {
private List<User> userList = new ArrayList<>();
@Override
public void invoke(User user, AnalysisContext analysisContext) {
// 在这里处理每一行读取到的数据
userList.add(user);
}
@Override
public void doAfterAllAnalysed(AnalysisContext analysisContext) {
// 所有数据读取完毕后执行的操作
}
public List<User> getUserList() {
return userList;
}
}
public class ExcelUtils {
public static List<User> readExcel(String fileName) {
ExcelListener listener = new ExcelListener();
EasyExcel.read(fileName, User.class, listener).sheet().doRead();
return listener.getUserList();
}
}
```
在这个例子中,我们定义了一个ExcelListener类,它继承自AnalysisEventListener接口,并实现了它的两个方法。在invoke方法中,我们将每一行读取到的数据添加到一个List中,最终通过getUserList方法返回这个List。在readExcel方法中,我们创建了一个ExcelListener对象,并将它传递给EasyExcel来读取Excel文件。在读取完成后,我们可以通过调用getUserList方法来获取导入的List。
阅读全文