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

2024-04-25 302 views
7

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

父类

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

子类

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

回答

0

无法复现 给份代码

6

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

1

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

1

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

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

1

出现问题版本3.3.2

2

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

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

image
3

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

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