Java Apache POI在单元格中写入双值(德语Excel)
我有个问题。当我在excel单元格中写入双精度值(例如20.3)并指定格式(“0.0”)时,“德语”excel不会将该值识别为数字,因为在德国,十进制数字的分隔符是逗号,而不是点。例如,“英语”数字1000.00将是1.000,00 我尝试使用类似“0,0”的日期格式,但excel仍然认为该值是字符串 我需要这个值是一个数字,因为有公式。 而且:我的软件的客户使用Excel和德国数字格式。关于这一点没有讨论:( 有没有一种说POI的方法来写一个双值的“德语”方法? 或者有解决这个问题的方法吗Java Apache POI在单元格中写入双值(德语Excel),java,format,apache-poi,separator,Java,Format,Apache Poi,Separator,我有个问题。当我在excel单元格中写入双精度值(例如20.3)并指定格式(“0.0”)时,“德语”excel不会将该值识别为数字,因为在德国,十进制数字的分隔符是逗号,而不是点。例如,“英语”数字1000.00将是1.000,00 我尝试使用类似“0,0”的日期格式,但excel仍然认为该值是字符串 我需要这个值是一个数字,因为有公式。 而且:我的软件的客户使用Excel和德国数字格式。关于这一点没有讨论:( 有没有一种说POI的方法来写一个双值的“德语”方法? 或者有解决这个问题的方法吗 非
非常感谢!这应该不是问题,因为在POI中,
setCellValue(double)
方法被double
覆盖,因此与区域设置无关。看起来您正在使用setCellValue(String)
或setCellValue(RichTextString)
。请更正此问题,它应该可以正常工作
如果这对你不起作用,你必须发布你的代码