EasyExcel未使用@AccessChain注解也读取不到文件内容,返回null问题的解决方案
问题背景介绍
最近在用阿里的easyexcel做批量读取时,总是读不到文件数据,具体地说就是invoke()中传入的实体类对象的属性都为空,但是读取表头的方法invokeHeadMap()缺能读到数据。
在网上查了很多资料,也有不少人都遇到类似的问题,但是基本上都是说去掉实体类里的@AccessChain,或者说令这个注解的属性为false,但是我检查了一下我的实体类里面除了@Data注解没用到其他的注解。
后来去EasyExcel官网上查了一下,原来是要变量满足驼峰命名法才可以
官方原话:
读写反射对象用到了Cglib,所以成员变量必须符合驼峰规范
以下是我的工程修改前后的代码:
修改之前:
//跟excel对应的实体类
@Data
public class SubjectData {
@ExcelProperty(value =