springboot 使用Easyexcl实现excl导入
时间: 2024-05-16 12:16:20 浏览: 97
使用 EasyExcel 实现 Excel 导入非常简单,可以按照以下步骤进行操作:
1. 在 pom.xml 文件中添加 EasyExcel 的依赖:
```xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.2.9</version>
</dependency>
```
2. 创建实体类,用于封装 Excel 中的数据。
3. 创建 ExcelListener,用于监听 Excel 的读取事件。
```java
public class ExcelListener extends AnalysisEventListener<User> {
private List<User> userList = new ArrayList<>();
@Override
public void invoke(User user, AnalysisContext context) {
userList.add(user);
}
@Override
public void doAfterAllAnalysed(AnalysisContext context) {
// 数据解析完成后的操作
}
public List<User> getUserList() {
return userList;
}
}
```
4. 在 Controller 中添加上传 Excel 文件的接口。
```java
@PostMapping("/import")
public String importUsers(@RequestParam("file") MultipartFile file) throws IOException {
ExcelListener listener = new ExcelListener();
ExcelReader excelReader = EasyExcel.read(file.getInputStream(), User.class, listener).build();
ReadSheet readSheet = EasyExcel.readSheet(0).build();
excelReader.read(readSheet);
List<User> userList = listener.getUserList();
// 将 userList 存入数据库中
return "success";
}
```
以上就是使用 EasyExcel 实现 Excel 导入的基本步骤,具体实现根据自己的需求进行调整。
阅读全文