java - Apache POI : Excel changes my format string

标签 java excel format apache-poi dataformat

我有这个代码:

 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/

相关文章:

Java以正确的形式输出矩阵

python - 从 tkinter 中的文本小部件复制格式化文本

java - 在Scala中递归删除目录

java - Jackson:在@JsonCreator 设置后写入最终字段?

regex - VBA正则表达式匹配时间范围,如 "1:30pm - 12:00am"

mysql - 如何将 Excel 数据导入 MySQL 表?

android - 在 Android 中格式化 SD 卡

java - Appengine Key 序列化临时 appIdNamespace

java - 缓存完整性问题

excel - 一起写 IF, AND, OR