easyexcel
easyexcel copied to clipboard
@ContentFontStyle 注解设置字体问题
version : 3.1.1
使用此注解设置内容字体大小有问题。demo中设置内容字体为10,导出的excel前两列字体正常显示为10,但是后一列却是11
debug了下源码找到了问题所在:easyExcel在initColumnProperty的时候获取字段名称调用的是这个方法com.alibaba.excel.util.FieldUtils#resolveCglibFieldName,此方法其中有个策略:如果字段名称第一个是字母是小写第二个是大写,则此方法会将第一个字母变成大写,因此我定义的字段tExternalReturnCDC会变成TExternalReturnCDC。而系统的Map<Class<?>, Map<String, ExcelContentProperty>> CLASS_CONTENT_CACHE 这个map使用的字段名称是原始的名称,因此通过TExternalReturnCDC这个名称在map中找不到对应的属性,进而导致自定义的属性失效。 建议这两部分的fieldName的方式统一一下。
你好,我们发现此Issue已经超过三个月没有活动了,为了更好的帮助您解决问题,我们将在两周后关闭此Issue,如果您仍然有问题,请在两周内内回复此Issue,谢谢!如果您已经解决或者不需要帮助,请忽略此消息。