[alibaba/easyexcel]我的某个字段是string类型,但他实际表示的是一个数值,导出成excel之后,在Excel里他展示的是文本类型,不能使用office等功能,我想让他导出来就是数字类型。

2023-12-09 849 views
5

目前使用了 @ContentStyle(dataFormat = 2)这个注解,发现并没有用,而且他还将我的居中样式取消了,变成了居左

回答

7

插入的时候转换下呗

4

烦就烦在这,有的数据没有值的情况下,得给“-”,还不能给零;要是统一转成bigDecimal,这个“-”值就没办法处理。所以想着问问有没有其他办法的

9

image 我也遇到了这个问题,new FillWrapper("sheet", excelLineDataList) 中的 excelLineDataListList<Map<String, Object>>;不知道是不是得定义Bo类来精确字段类型,而不是使用Object

1

应该是这个问题,如果实体类字段是bigDecimal,导出来之后就默认是数字。但业务总是如此麻烦

3

是的,得业务层面来多转换一层,就可以避免此问题了。但是如果有些业务需求既要null时单元格展示‘-’,有值时展示数字的话,这就很烦恼;得需要框架层面支持一下。