easyexcel 数据校验
时间: 2023-11-22 17:49:19 浏览: 95
简单表单校验
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()方法中,我们可以对校验后的数据进行处理。
阅读全文