若依(poi) Excel 导入 readConverterExp 读取内容转表达式转化失败,返回 null

2024-10-23T10:13:00

首先是将文件转化为流读取,转化为对象列表:

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 之后,可以正常识别转化。

合理猜测,若依的转化,是先将数据按照类型先读出来,之后再转化,转后之后还赋值到原来的变量,所以键、值数据类型需要一致。

当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »