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文件到他们的机器

提前致谢

  1. csv重命名为.txt
  2. 打开excel
  3. 去文件 – >打开并指向你的txt文件
  4. 通过导入它的步骤
  5. 确保使用; 作为限制

这是我用的答案:

  • 转到Excel表单上的数据选项卡。

  • 点击from Textbutton。

  • 然后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中。