[alibaba/easyexcel]导出时,实体类属性被复写后,指定的converter无效

2024-04-25 358 views
4

实体类继承公共父类, 字段可以导出, 表头【提出人】生效, 但是自定义converter无效, 将字段名换一个,比如【createBy2】,可以正确导出用户名,说明converter没有问题

父类

    @Schema(description = "创建者")
    private Long createBy;

子类

    @Schema(description = "创建者")
    @ExcelProperty(value = "提出人", converter = ExcelUserConverter.class)
    private Long createBy;

回答

7

无法复现 给份代码

9

不知道你是否已经解决了问题,我们将关闭issue 如果仍为解决可以reopen

3

image image image 同样的问题我这也出现了,2.2.11版本是没问题的

4

不知道你是否已经解决了问题,我们将关闭issue 如果仍为解决可以reopen

请再看看是否能解决这个问题

2

出现问题版本3.3.2

4

不知道你是否已经解决了问题,我们将关闭issue 如果仍为解决可以reopen

我重写了com.alibaba.excel.util.ClassUtils 这个类才解决的, easyexcel获取class的fields的逻辑是有问题的,你可以参考我的代码

image
0

我也同意遇到这个问题。 除非使用 registerConverter,否则就是无法读取。

目前已解决,属性上指定convert,如果该内容为空,将不会被执行。