easyexcel 数据校验
时间: 2023-11-22 15:49:19 浏览: 67
EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目,它支持读写百万级别的Excel,同时提供了丰富的数据校验功能。下面是EasyExcel数据校验的演示:
```java
public class AtbDataListener extends AnalysisEventListener<AtbExcelVo> {
private List<AtbExcelVo> list = new ArrayList<>();
@Override
public void invoke(AtbExcelVo data, AnalysisContext context) {
// 数据校验
String errorMsg = validateData(data);
if (StringUtils.isNotBlank(errorMsg)) {
data.setErrorMsg(errorMsg);
}
list.add(data);
}
@Override
public void doAfterAllAnalysed(AnalysisContext context) {
// 数据处理
// ...
}
private String validateData(AtbExcelVo data) {
// 校验逻辑
// ...
return errorMsg;
}
}
```
在上述代码中,我们通过继承EasyExcel的AnalysisEventListener类,重写invoke()方法实现数据校验。在invoke()方法中,我们可以对每一行数据进行校验,并将校验结果存储在数据对象中。在doAfterAllAnalysed()方法中,我们可以对校验后的数据进行处理。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)