【问题标题】:Java Apache POI writing Double value in Cell (german Excel)Java Apache POI在单元格中写入双值(德语Excel)
【发布时间】:2014-02-20 12:10:12
【问题描述】:

我有问题。当我在 Excel 单元格中写入双精度值(例如 20.3)并指定格式(“0.0”)时,“德语”Excel 无法将该值识别为数字,因为在德国,十进制数字的分隔符是逗号,不是一点。例如,“英文”数字 1,000.00 将是 1.000,00

我尝试使用“0,0”之类的 DateFormat,但 excel 仍然认为该值是一个字符串。

由于公式,我需要将值设为数字。 并且:我的软件的客户端使用德国数字格式的 Excel。没有关于它的讨论:(

有没有办法说 POI 写一个双值“德国”方式? 或者有什么办法可以解决这个问题?

非常感谢!

【问题讨论】:

    标签: java format apache-poi separator


    【解决方案1】:

    这应该不是问题,因为在 POI 中,setCellValue(double) 方法被 double 覆盖,因此与区域设置无关。看起来您正在使用setCellValue(String)setCellValue(RichTextString)。纠正它,它应该可以工作。

    如果这对您不起作用,您必须发布您的代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-23
      • 2012-09-27
      • 1970-01-01
      相关资源
      最近更新 更多