Java Excel中的CSV:浮点>=1显示为哈希标记

Java Excel中的CSV:浮点>=1显示为哈希标记,java,excel,csv,floating-point,Java,Excel,Csv,Floating Point,我正在使用Java在CSV文件中写入值。一列是浮点值。正确写入值-我使用记事本++进行了检查。但是,当我使用Excel打开它时,所有大于等于1.0的浮点值都显示为一系列哈希标记。单击单元格时,它包含正确的值,但缺少浮点“.”。屏幕截图中的值应为33.0147882905578606 这很奇怪,因为我显式使用“,”作为分隔符,而不是csv的第一行中所述的“,此外,所有浮点值=1仍然丢失。即使我使用“;”而不是“,”并删除sep=,以去除hashtags,我也只需扩展列宽。谢谢,老程序员 浮点数扩

我正在使用Java在CSV文件中写入值。一列是浮点值。正确写入值-我使用记事本++进行了检查。但是,当我使用Excel打开它时,所有大于等于1.0的浮点值都显示为一系列哈希标记。单击单元格时,它包含正确的值,但缺少浮点“.”。屏幕截图中的值应为33.0147882905578606


这很奇怪,因为我显式使用“,”作为分隔符,而不是csv的第一行中所述的“,此外,所有浮点值=1仍然丢失。即使我使用“;”而不是“,”并删除
sep=,

以去除hashtags,我也只需扩展列宽。谢谢,老程序员


浮点数扩展了列宽。关于点而不是逗号,这是因为您的excel首选项。检查这个@alkis:我真的不明白。这是否解释了点丢失的原因?您提到
这很奇怪,因为我明确使用“,”作为分隔符,而不是“
”。点分隔符是excel在您的计算机上使用的默认值。您给它一个逗号作为分隔符,但excel“看到”的通常是分隔符。如果要使用逗号作为分隔符,则不需要对代码进行任何更改,只需打开excel文件并按照链接所述更改首选项即可。或者使用此链接@alkis:Excel“.”表示大于等于1000的数字,将其格式设置为“1.000”。但是33.014782905578606是