Excel中的CSV小数点
我有一个具有以下值的cvs:
3271.96;274;272;1;1;0;1;0.071690;0;0;0;0;0;0;1.753130;1.75;0;1.75;
但是,当我用Excel打开文件,我得到这个:
3271.96 274 272 1 1 0 1 0.071690 0 0 0 0 0 0 1.753.130 1.75 0 1.75
为什么“1.753130”转换为“1.753.130”? (1.753130是十进制数)我怎么能“强制”excel来理解那些是十进制数?
我用一个web应用程序创buildcvs文件,所以很难修改我的excelconfiguration,因为很多人进入我的网站并下载csv文件到他们的机器
提前致谢
- 将
csv
重命名为.txt
- 打开excel
- 去文件 – >打开并指向你的txt文件
- 通过导入它的步骤
- 确保使用
;
作为限制
这是我用的答案:
-
转到Excel表单上的数据选项卡。
-
点击
from Text
button。 -
然后select文本或csv文件。
-
那么导入向导就会出来。 select逗号分隔或空格分隔选项。
-
然后selectdelimeter。 (如果你不想在导入分支的时候遇到问题,这样会更好)
-
那么在下一个窗口中将会出现“常规”列types的“高级”选项。 点击高级button,select如何分隔小数和千位。
将小数点分隔符更改为“。” 并用一个空格去除千位分隔符。
我有同样的问题,但只有这个解决scheme没有为我工作。
在此之前,我必须去Office图标 – > Excel选项 – >高级,并从“。”中设置千位定界符。 到“”(没有)。
有一个更直接的方法来将数据从text / csv导入到Excel(2017)中:
- 在Excel中打开一个空白的书,然后点击从文本/ CSV导入数据。
- select文件。
- 助理将显示数据的预览,但是如果您从具有十进制/科学数字的csv导入,则全部将被识别为文本。
- 在导入之前,单击编辑,您将看到一个Excel电子表格,其中包含数据预览。
- 如果你点击高级编辑器button,将出现一个Excel查询的新窗口。
你会看到像这样的东西:
let Origin = Csv.Document(File.Contents("C:\Users\JoseEnriqueP\Downloads\evaluation_output.txt"),[Delimiter=",", Columns=8, Encoding=1252, QuoteStyle=QuoteStyle.None]), #"Updated type" = Table.TransformColumnTypes(Origin,{{"Column1", Int64.Type}, {"Column2", type text}, {"Column3", type text}, {"Column4", type text}, {"Column5", type text}, {"Column6", type text}}) in #"Updated type"
然后,您可以直接写下每列的types: – 文本:键入文本 – 整数:Int64.Type – 小数:Double.Type
导入代码如下所示:
let Origin = Csv.Document(File.Contents("C:\Users\JoseEnriqueP\Downloads\evaluation_output.txt"),[Delimiter=",", Columns=8, Encoding=1252, QuoteStyle=QuoteStyle.None]), #"Updated type" = Table.TransformColumnTypes(Origin,{{"Column1", Int64.Type}, {"Column2", Int64.Type}, {"Column3", Int64.Type}, {"Column4", type text}, {"Column5", Double.Type}, {"Column6", Double.Type}}) in #"Updated type"
通过这样做,您将直接将数据导入到Excel中。