如何在Excel 2013中正确显示.CSV文件?

Excel 2013似乎无法正确读取CSV文件(Excel 2010可以)。每次打开.CSV文件时,我的所有数据都显示在第一列中。

我知道我可以转到DATAConvert,然后选择commas,但是这个设置没有保存,我厌倦了每次打开这种文件时都这样做。

如何一劳永逸地将Excel 2013设置为漂亮地显示CSV文件(逗号分隔)?

391299 次浏览

使用文本编辑器(如记事本++)打开CSV文件,并在第一行中添加以下文本:

sep=,

现在再次用Excel打开它。

这会将分隔符设置为逗号,或者您可以将其更改为所需的任何值。

您可以在Excel 2013中选择所需的分隔符 转到数据->文本到列->选择分隔->然后选择您的分隔符“制表符,分号,逗号,空格或其他”,您将立即在“数据预览”中看到更改,然后单击完成

一旦你有你想要的格式,你只需保存文档,它将是永久的。

问题在于区域选择。在欧洲国家的Win 7中,小数点分隔符是COMA.您必须打开控制面板->区域和语言选项->其他设置->小数点分隔符:单击输入点(.)并输入逗号(,)以列出分隔符。 这是!

对于Excel 2013:

  1. 打开空白工作簿。
  2. 转至数据选项卡。
  3. 单击“一般外部数据 ”部分中的按钮来自文本
  4. 选择您的CSV文件。
  5. 遵循文本导入向导。(在步骤2中,选择文本的分隔符)

http://blogmines.com/blog/how-to-import-text-file-in-excel-2013/.

我知道答案已经被接受,但要检查的一项是CSV文件的编码。我有一个生成CSV文件的PowerShell脚本。默认情况下,它将它们编码为UCS-2小端(每个Notepad++)。它将在Excel中的单列中打开文件,并且我必须执行文本到列转换以拆分列。更改脚本以将相同的输出编码为“ ASCII ”(__每个Notepad++中的ABC2),这样我就可以直接打开CSV并将列分开。您也可以在记事本++中更改CSV的编码。

  • 菜单编码>转换为不带BOM的UTF-8
  • 保存CSV文件
  • 在Excel中打开,应拆分列

取自https://superuser.com/questions/238944/how-to-force-excel-to-open-csv-files-with-data-arranged-in-columns

Excel在打开CSV文件时的行为很大程度上取决于您的本地设置和在地区和语言»格式»先进的下所选的列表分隔符。默认情况下,Excel将假定每个CSV都使用该分隔符保存。这是真的,只要CSV不是来自其他国家!

如果你的客户在其他国家,他们可能会看到其他结果,然后你认为。

例如,在这里您可以看到,德语Excel将使用分号,而不是像美国那样使用逗号。

Regional Settings

另一个可能的问题是CSV文件包含字节顺序标记“ FEFF ”。字节顺序标记用于检测文件是否已从使用大端字节顺序或小端字节顺序的系统移动到相反字节顺序的系统。https://en.wikipedia.org/wiki/byte_order_mark

使用十六进制编辑器删除“ FEFF ”字节顺序标记应允许Excel读取该文件。