若依(poi) Excel 导入 readConverterExp 读取内容转表达式转化失败,返回 null
首先是将文件转化为流读取,转化为对象列表:
ExcelUtil<CarInfoExcel> util = new ExcelUtil<>(CarInfoExcel.class);
List<CarInfoExcel> carInfoDOList = util.importExcel(file.getInputStream());
CarInfoExcel 中定义了一个 读取内容转表达式
,可以读取内容,如果内容等于 =
后面部分,则返回 =
前面部分。这相当于一个枚举类的根据描述获取值的转化器。
@ApiModelProperty(value = "入库方式")
@Excel(name = "入库方式", readConverterExp = "0=开车入库,1=板车入库")
@Column(name = "in_type")
private Integer inType;
之前用的好好的,这次突然不好使了,转化之后都返回 null。一时摸不着头脑,name
与列名是一致的,内容也是对的...
后面对比之前写的,发现之前定义的属性类型为 String,查看文档 注解参数说明 下面的 demo 类型也是 String。
修改成 String 之后,可以正常识别转化。
合理猜测,若依的转化,是先将数据按照类型先读出来,之后再转化,转后之后还赋值到原来的变量,所以键、值数据类型需要一致。
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。