【问题标题】:Apache POI: Excel changes my format stringApache POI:Excel 更改了我的格式字符串
【发布时间】:2018-07-11 21:19:17
【问题描述】:

我有这个代码:

 HSSFCellStyle styleCurrency = workbook.createCellStyle();;
 CreationHelper ch = workbook.getCreationHelper();
 String format="# #";
 DataFormat dataFormat=ch.createDataFormat();
 styleCurrency.setDataFormat(dataFormat.getFormat(format));

但是当我在 Excel 的格式对话框中检查该单元格时,它显示:#\#(它添加了斜杠)。为什么?

我使用的是 Excel 2003。

【问题讨论】:

  • 格式字符串不是正则表达式。
  • @rgettman 好的!你能帮帮我吗?

标签: java excel format apache-poi dataformat


【解决方案1】:

我自己找到了答案(像往常一样没有帮助)。要在 Excel 的格式对话框中破坏 # #,请在 # 之间添加逗号而不是空格。所以#,# 变成了# #。此外,0,00 在格式对话中变成了000。要修复它,请添加点而不是逗号,因此 0.00 = 0,00。有趣的是为什么以前没有人遇到过同样的问题,因为互联网上没有信息。

【讨论】:

  • 谢谢!我的格式为:# ##0,00 € 它只是自动更改为 #\ ## 000\ \€ ,所以我不得不将其更改为 #,##0.00 € 非常奇怪的行为
猜你喜欢
  • 2017-10-09
  • 2011-05-04
  • 2011-04-18
  • 1970-01-01
  • 2016-06-25
  • 1970-01-01
  • 2012-05-24
  • 2016-09-15
相关资源
最近更新 更多