springboot集成easyexcel项目案例
时间: 2023-09-16 21:10:25 浏览: 118
好的!下面是一个简单的SpringBoot集成EasyExcel的项目案例:
1. 首先在pom.xml文件中添加以下依赖:
```
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>1.1.2-beta5</version>
</dependency>
```
2. 创建实体类User,用于存储Excel中的数据。
```
@Data
public class User {
@ExcelProperty(value = "姓名", index = 0)
private String name;
@ExcelProperty(value = "性别", index = 1)
private String sex;
@ExcelProperty(value = "年龄", index = 2)
private int age;
}
```
3. 创建Excel读取的监听器UserExcelListener,用于读取Excel数据并将数据转为实体类User。
```
@Slf4j
public class UserExcelListener extends AnalysisEventListener<User> {
private List<User> userList = new ArrayList<>();
@Override
public void invoke(User user, AnalysisContext analysisContext) {
log.info("解析到一条数据:{}", JSON.toJSONString(user));
userList.add(user);
}
@Override
public void doAfterAllAnalysed(AnalysisContext analysisContext) {
log.info("所有数据解析完成!");
}
public List<User> getUserList() {
return userList;
}
}
```
4. 创建Controller,用于上传Excel文件并读取数据。
```
@RestController
public class UserController {
@PostMapping("/upload")
public void upload(MultipartFile file) throws IOException {
InputStream inputStream = file.getInputStream();
UserExcelListener userExcelListener = new UserExcelListener();
ExcelReader excelReader = new ExcelReader(inputStream, ExcelTypeEnum.XLSX, null, userExcelListener);
excelReader.read();
List<User> userList = userExcelListener.getUserList();
// do something with userList
}
}
```
通过上述步骤,就可以实现SpringBoot集成EasyExcel的项目案例并读取Excel数据了。
阅读全文