easyexcel验证数据
时间: 2023-10-18 15:24:05 浏览: 42
EasyExcel 是一个 Java 的 Excel 操作工具,可以用来读取、写入、处理 Excel 文件。在 EasyExcel 中,可以使用注解来对 Excel 文件进行数据校验。
下面是一个使用注解进行数据校验的示例:
```java
@Data
public class User {
@NotEmpty(message = "用户名不能为空")
private String name;
@Min(value = 18, message = "年龄不能小于18岁")
private Integer age;
@Email(message = "邮箱格式不正确")
private String email;
}
public class Validator {
public static void main(String[] args) {
// 创建校验器
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
Validator validator = factory.getValidator();
// 读取 Excel 文件
String fileName = "/path/to/file.xlsx";
List<User> userList = EasyExcel.read(fileName, User.class).sheet().doReadSync();
// 对数据进行校验
for (User user : userList) {
Set<ConstraintViolation<User>> violations = validator.validate(user);
if (!violations.isEmpty()) {
for (ConstraintViolation<User> violation : violations) {
System.out.println(violation.getMessage());
}
}
}
}
}
```
在上面的例子中,使用了 `@NotEmpty`、`@Min` 和 `@Email` 等注解来对数据进行校验。如果数据不符合注解中定义的规则,就会抛出相应的异常。
需要注意的是,如果需要进行数据校验,必须先创建一个校验器,并在读取 Excel 文件之后对数据进行校验。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![jar](https://img-home.csdnimg.cn/images/20210720083455.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)