环境:easyExcel 2.1.6
问题:easyExcel会自动忽略String中的空格,调用trim()函数,导致excel中的空格失效。
代码如上所示,所以只需要把globalConfiguration的autoTrim(),设置为false即可
那么怎么设置configuration呢?通过各种Converter,我们操作的是string类型,那么是StringStringConverter。
最终解决方案:
EasyExcelFactory.write(tmpFile).head(excelHeads)
.registerWriteHandler(new LongestMatchColumnWidthStyleStrategy())
.registerConverter(new TimestampConverter())
.registerConverter(new DateConverter())
.registerConverter(new StringStringConverter() {
@Override
public CellData convertToExcelData(String value, ExcelContentProperty contentProperty,
GlobalConfiguration globalConfiguration) {
globalConfiguration.setAutoTrim(false);
return super.convertToExcelData(value, contentProperty, globalConfiguration);
}
})
.sheet(0, "数据").doWrite(data);
问题解决!