springboot框架 + easyexcel导入execl样例
时间: 2023-09-10 16:07:19 浏览: 106
好的,下面是一个简单的 Spring Boot + EasyExcel 导入 Excel 的示例:
1.添加 Maven 依赖
在 pom.xml 文件中添加以下依赖:
```xml
<!-- EasyExcel -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.2.6</version>
</dependency>
```
2.编写 Excel 导入接口
```java
@RestController
public class ExcelController {
@PostMapping("/upload")
public void upload(@RequestParam("file") MultipartFile file) throws IOException {
InputStream inputStream = file.getInputStream();
EasyExcel.read(inputStream, DemoData.class, new DemoDataListener()).sheet().doRead();
}
private static class DemoDataListener extends AnalysisEventListener<DemoData> {
private List<DemoData> list = new ArrayList<>();
public void invoke(DemoData data, AnalysisContext context) {
list.add(data);
}
public void doAfterAllAnalysed(AnalysisContext context) {
// do something after all analysis
}
}
public static class DemoData {
@ExcelProperty("姓名")
private String name;
@ExcelProperty("年龄")
private Integer age;
// getters and setters
}
}
```
3.上传 Excel 文件
可以使用 Postman 或者其他工具上传 Excel 文件到接口 `/upload`。
上传成功后,Excel 文件中的数据就会被解析并存储在 `DemoData` 对象列表中。
这就是一个简单的 Spring Boot + EasyExcel 导入 Excel 的示例。
阅读全文