环境: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() {@Overridepublic CellData convertToExcelData(String value, ExcelContentProperty contentProperty,GlobalConfiguration globalConfiguration) {globalConfiguration.setAutoTrim(false);return super.convertToExcelData(value, contentProperty, globalConfiguration);}}).sheet(0, "数据").doWrite(data);
问题解决!