[alibaba/easyexcel]读取excel,使用@ExcelProperty注解字段某些字段不生效

2024-05-16 127 views
7

触发场景描述 读取excel文件,使用@ExcelProperty注解接收数据类的字段,字段命名不支持aDealerName这种

触发Bug的代码

    @ExcelProperty("财务账户")
    private String aDealerName;

提示的异常或者没有达到的效果

aDealerName未成功赋值,我跟踪源代码发现: com.alibaba.excel.util.FieldUtils 78行至81行代码:

  if (Character.isUpperCase(firstChar)) {
            return buildFieldName(Character.toLowerCase(firstChar), fieldName);
        }
        return buildFieldName(Character.toUpperCase(firstChar), fieldName);

其中判断了,定义的aDealerName名称的首字母大小写.上面代码是将大写转小写,小写转大写,我很迷糊,为啥有这个操作,有这个操作导致我不能给aDealerName字段成功赋值;然而我将代码简化为:

        return buildFieldName(firstChar, fieldName);

赋值成功!!!

回答

8

3.0.5版本

7

由于字段名不满足规范导致的问题,这个不应该算BUG

2

这不是bug吗,sBbb ,idea默认生成getset ,setsBbb(){} return buildFieldName(Character.toUpperCase(firstChar), fieldName); 为啥最后要转为大写?大写开头还叫驼峰?

0

@zhuangjiaju