Closed YangJingf closed 4 months ago
难道是数值的类型要double才可以吗
跑了一下官方demo,显示是正常。建议升级版本到3.3.4+。
跑了一下官方demo,显示是正常。建议升级版本到3.3.4+。
已经升级到3.3.4,还是不行 `
com.alibaba easyexcel 3.3.4 poi-ooxml-schemas org.apache.poi `
升级到3.3.4之后还是没效果
xml:
`
<artifactId>easyexcel</artifactId>
<version>3.3.4</version>
<exclusions>
<exclusion>
<artifactId>poi-ooxml-schemas</artifactId>
<groupId>org.apache.poi</groupId>
</exclusion>
</exclusions>
</dependency>`
java实体类: ` /**
自定义一个CellWriteHandler可以实现
这个问题解决了,主要是通过继承LongestMatchColumnWidthStyleStrategy的方式,也就是自定义CellWriteHandler。 关键代码如下:
if ((num = cellStyleMap.get(context.getColumnIndex())) != null) {
DataFormat format = workbook.createDataFormat();
short dataFormat = format.getFormat(BuiltinFormats.getBuiltinFormat(num));
thousandthsCellStyle.setDataFormat(dataFormat);
return thousandthsCellStyle;
}
cellStyleMap是为了精确控制某一列,以及其对应的单元格式值。
这个问题解决了,主要是通过继承LongestMatchColumnWidthStyleStrategy的方式,也就是自定义CellWriteHandler。 关键代码如下:
if ((num = cellStyleMap.get(context.getColumnIndex())) != null) { DataFormat format = workbook.createDataFormat(); short dataFormat = format.getFormat(BuiltinFormats.getBuiltinFormat(num)); thousandthsCellStyle.setDataFormat(dataFormat); return thousandthsCellStyle; }
cellStyleMap是为了精确控制某一列,以及其对应的单元格式值。
Good Job!
This issue has been completed, I will close this issue.
1、Maven依赖
2、实体类
或者
都没有千分位效果