EasyExcel 实体类继承后,@ExcelProperty失效
时间: 2023-07-07 16:43:51 浏览: 1532
Spring Boot使用EasyExcel导入导出Excel
EasyExcel 是阿里巴巴开发的一款Excel操作工具,它可以方便地读写Excel文件,同时支持Excel文件的导入导出。当我们使用EasyExcel进行Excel文件的导入导出时,我们通常会使用@ExcelProperty注解来指定Excel文件中每一列的数据对应的实体类字段,但是如果实体类继承了其他实体类,@ExcelProperty注解可能会失效。
这是因为在实体类继承关系中,EasyExcel默认会使用父类的@ExcelProperty注解,而忽略子类中的@ExcelProperty注解。为了解决这个问题,我们可以在子类的@ExcelProperty注解中添加index属性,来指定子类字段在Excel文件中的列位置,示例代码如下:
```
public class ChildEntity extends ParentEntity {
@ExcelProperty(index = 0)
private String childName;
}
```
在上面的代码中,我们在子类的@ExcelProperty注解中添加了index属性,来指定子类中的childName字段在Excel文件中的列位置为第一列。这样就可以解决实体类继承后@ExcelProperty失效的问题了。
阅读全文