Java Apache POI在Cell中编写Double值(德语Excel)

时间:2014-02-20 12:10:12

标签: java format apache-poi separator

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

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

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

有没有办法说POI写一个双重值“德国”的方式? 或者这个问题有解决办法吗?

非常感谢!

1 个答案:

答案 0 :(得分:1)

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

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