为什么Excelparsing数字有两位数以上的整数?

Excel使用Windows区域设置获取csv文件的列表分隔符和小数点分隔符。 我试图在我们的法语和德语用户的应用程序中本地化一些csv报告。 我使用分号作为csv分隔符和逗号作为每个csv的法语和德语版本的小数点分隔符。

我已经设置我的本地Windows区域设置使用分号和逗号作为小数点分隔符。 当我在Excel中打开以下testing文件时,Excel将正确地parsing具有2个或更less小数字符的数字…基于我的区域设置。 但是,具有3个或更多小数位数的数字将被parsing为整数。 所以,12,3000string将被parsing为12.3万(十二万三千)。

test.csv:

"Decimal Separator";"In Quotes";"Number" "Period";"false";4.283333 "Period";"true";"4.283333" "Period";"false";0.283333 "Period";"true";"0.283333" "Comma";"false";4,283333 "Comma";"true";"4,283333" "Comma";"false";0,283333 "Comma";"true";"0,283333" "Period";"false";4.333 "Period";"true";"4.333" "Period";"false";0.333 "Period";"true";"0.333" "Comma";"false";4,333 "Comma";"true";"4,333" "Comma";"false";0,333 "Comma";"true";"0,333" "Period";"false";4.28 "Period";"true";"4.28" "Period";"false";0.28 "Period";"true";"0.28" "Comma";"false";4,28 "Comma";"true";"4,28" "Comma";"false";0,28 "Comma";"true";"0,28" "Period";"false";4.4 "Period";"true";"4.4" "Period";"false";0.4 "Period";"true";"0.4" "Comma";"false";4,4 "Comma";"true";"4,4" "Comma";"false";0,4 "Comma";"true";"0,4" "Period";"false";4 "Period";"true";"4" "Period";"false";0 "Period";"true";"0" "Comma";"false";4 "Comma";"true";"4" "Comma";"false";0 "Comma";"true";"0" "Period";"false";45623455454.283333 "Period";"true";"45623455454.283333" "Period";"false";45623455450.283333 "Period";"true";"45623455450.283333" "Comma";"false";45623455454,283333 "Comma";"true";"45623455454,283333" "Comma";"false";45623455450,283333 "Comma";"true";"45623455450,283333" "Period";"false";45623455454.28 "Period";"true";"45623455454.28" "Period";"false";45623455450.28 "Period";"true";"45623455450.28" "Comma";"false";45623455454,28 "Comma";"true";"45623455454,28" "Comma";"false";45623455450,28 "Comma";"true";"45623455450,28" 

有没有人有这方面的任何见解

如果您的区域设置设置为使用逗号作为“数字分组符号”,则可能会遇到此问题。 法国人使用空格字符进行数字分组,德国使用一段时间。

Windows – >控制面板 – >区域和语言 – >数字 – >其他设置 – >数字分组符号 – >设置为使用空格字符

我在想你的数字分组符号也是一个逗号。 这通常在欧洲以一个时期(或一个空间)来表示,因此,三百二十分之二表示3.000,22

我把十进制字符改成了逗号,并把数字分组字符改为了一个句点,导入了12,3000 ,而Excel把它解释为十二分之三,十分之一。

当我把两个都改成逗号的时候,同样的import给了我十二万三千,就像你看到的那样。