easyExcel 设置了@ExcelProperty为什么还会读不到列
时间: 2023-11-28 07:03:30 浏览: 318
Spring Boot使用EasyExcel导入导出Excel
在使用 EasyExcel 读取 Excel 文件时,确保以下几点:
1. 实体类中的属性必须使用 @ExcelProperty 注解标注,标注的参数 index 表示该属性对应 Excel 文件中的列号,从 0 开始计数,例如:
```java
@ExcelProperty(index = 0)
private String name;
```
2. Excel 文件的表头必须与实体类中的属性名称一致,或者使用 @ExcelProperty 注解中的 value 参数指定表头的名称,例如:
```java
@ExcelProperty(value = "姓名", index = 0)
private String name;
```
3. 读取 Excel 文件时使用 EasyExcel 提供的读取方法,例如:
```java
EasyExcel.read(file.getInputStream(), DemoData.class, new DemoDataListener()).sheet().doRead();
```
如果以上步骤都正确无误,但仍然读取不到列,可能是以下原因:
1. Excel 文件中的列号与实体类中 @ExcelProperty 注解中的 index 参数不匹配,可以检查一下索引是否正确。
2. Excel 文件中的列名与实体类中的属性名称或 @ExcelProperty 注解中的 value 参数不匹配,可以检查一下表头是否正确。
3. Excel 文件格式不正确或者文件内容有误,可以检查一下文件是否能够正常打开和读取。
阅读全文