我有这个代码:
HSSFCellStyle styleCurrency = workbook.createCellStyle();;
CreationHelper ch = workbook.getCreationHelper();
String format="# #";
DataFormat dataFormat=ch.createDataFormat();
styleCurrency.setDataFormat(dataFormat.getFormat(format));
但是当我在 Excel 格式对话框中检查该单元格时,它显示:#\#
(它添加了斜杠)。为什么?
我使用的是 Excel 2003。
最佳答案
我自己找到了答案(像往常一样没有帮助)。要在 Excel 格式对话框中显示 # #
,请在 # 之间添加逗号而不是空格。所以#,#
变成了# #
。此外,0,00
在格式对话中变成了 000
。要修复此问题,请添加点而不是逗号,因此 0.00
= 0,00
。有趣的是,为什么以前没有人遇到过同样的问题,因为互联网上没有信息。
关于java - Apache POI : Excel changes my format string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51294310/