196

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

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

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

4

7 回答 7

413

使用像Notepad++这样的文本编辑器打开 CSV 文件,并在第一行添加以下文本:

sep=,

现在再次用excel打开它。

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

于 2013-11-04T14:04:13.160 回答
95

对于 Excel 2013:

  1. 打开空白工作簿。
  2. 转到数据选项卡。
  3. 单击General External Data部分中的From Text按钮。
  4. 选择您的 CSV 文件。
  5. 按照文本导入向导。(在第 2 步中,选择文本的分隔符)

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

于 2014-07-24T00:19:28.813 回答
40

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

于 2014-02-04T15:14:48.977 回答
26

我知道答案已被接受,但要检查的一项是 CSV 文件的编码。我有一个生成 CSV 文件的 Powershell 脚本。默认情况下,它将它们编码为UCS-2 Little Endian(每个 Notepad++)。它会在 Excel 的单列中打开文件,我必须进行文本到列的转换才能拆分列。更改脚本以将相同的输出编码为“ASCII”(每个 Notepad++的 UTF-8 w/o BOM)允许我直接打开 CSV 并拆分列。您也可以在Notepad++中更改 CSV 的编码。

  • 菜单编码>转换为不带 BOM 的 UTF-8
  • 保存 CSV 文件
  • 在 Excel 中打开,列应拆分
于 2015-09-10T20:00:54.493 回答
21

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

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

于 2014-01-27T17:15:58.987 回答
19

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

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

如果您的客户在其他国家/地区,他们可能会看到您认为的其他结果。

例如,在这里您会看到德语 Excel 将使用分号而不是美国的逗号

区域设置

于 2016-05-04T07:30:13.620 回答
4

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

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

于 2017-04-17T20:24:45.113 回答