EasyExcel导入没加注解的乱赋值
时间: 2023-10-13 16:13:41 浏览: 133
EasyExcel导入excel和导出excel的demo
EasyExcel 是一个 Java 的 Excel 工具类库,它可以方便地读取和写入 Excel 文件。
如果在导入 Excel 文件时,没有为对应的实体类添加注解,那么 EasyExcel 就会根据 Excel 文件的列顺序来赋值,这样就容易出现数据错位或者类型转换错误的问题。
解决这个问题的方法是,在对应的实体类中添加注解来告诉 EasyExcel 每个字段对应的 Excel 列的位置和数据类型。例如:
```java
@Data
public class User {
@ExcelProperty(index = 0) // 表示 Excel 第一列对应实体类的 name 字段
private String name;
@ExcelProperty(index = 1) // 表示 Excel 第二列对应实体类的 age 字段
private Integer age;
@ExcelProperty(index = 2) // 表示 Excel 第三列对应实体类的 email 字段
private String email;
}
```
在读取 Excel 文件时,可以通过 `read()` 方法指定要读取的 Sheet 和对应的实体类,EasyExcel 就会自动将 Excel 文件中的数据转换成实体类对象,这样就可以避免乱赋值的问题了。例如:
```java
List<User> userList = EasyExcel.read(file.getInputStream(), User.class).sheet().doReadSync();
```
阅读全文