0
触发场景描述 读取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);
赋值成功!!!