在 Excel 中用逗号打开 CSV 的最简单方法

Bor*_*ard 221 csv microsoft-excel microsoft-excel-2010

CSV 文件会自动与 Excel 关联,但是当我打开它们时,所有行基本上都在第一列中,如下所示:

在此处输入图片说明

这可能是因为当 Excel 考虑“逗号分隔值”时,它实际上会搜索其他一些分隔符(我认为它是分号但并不重要)。

现在,当我已经在 Excel 中打开这个文件时,是否有一个按钮或什么东西告诉它“重新打开这个文件并使用逗号作为分隔符”?

我知道我可以将数据导入新的工作表等,但我特别要求帮助解决我已经有一个带逗号的 CSV 文件的情况,我想在 Excel 中打开它而不创建新工作簿或转换原始文件。

Ray*_*ian 201

转到Data选项卡并在数据工具下选择文本到列, 然后选择delimited并点击next。然后选择逗号作为分隔符并点击完成

在此处输入图片说明

  • 在 Windows 资源管理器中双击 *.csv 后每次都必须这样做吗?我以某种方式无法相信没有更简单的方法,尤其是如果 Excel 将自身与 *.csv 文件扩展名相关联。 (69认同)
  • 这就是问题所在,我不想*导入*任何数据,我正在打开一个完全有效的 CSV 文件,Excel 甚至与其关联。但是好吧,如果是这样的话,我可能需要找到其他东西来编辑 CSV 文件。 (16认同)
  • 通常,当您打开文件时,应该会弹出一个向导,让您执行此过程,但如果没有,您可以通过这种方式执行此操作。您还可以转到数据 - 获取外部数据 - 从文本并从那里运行导入向导。 (3认同)
  • 是的,它是一个 PITA,这里与 Excel 2003 相同。我还必须使用 Data\Import。本身并不是真正的问题,但我每年只执行两次这些导入,所以我经常忘记并先尝试文件/打开;-( (2认同)

小智 188

放置:

sep=<delimeter>
Run Code Online (Sandbox Code Playgroud)

因为 csv 文件的第一行会自动告诉 Excel 使用该字符作为分隔符而不是默认的逗号。

例如:

sep=|
COLUMN1|COLUMN2
data,1|data2
...
Run Code Online (Sandbox Code Playgroud)

将导致管道 (|) 被用作分隔符而不是逗号,而用户不必先通过导入向导运行。

  • 要使其在 Excel 2013 中工作,您必须在“选项&gt;高级”中**取消选中**“使用系统分隔符” (10认同)
  • 这对我有用,即使我选中了“使用系统分隔符”。没有其他解决方案对我有用。 (2认同)

小智 56

我不知道你是否设法解决了这个问题,但我也遇到了同样的问题,并在经过一些调查后解决了这个问题。

原来这是一个区域设置问题;

进入您的控制面板 -->区域设置-->高级设置并将您的列表分隔符更改为逗号

更改为 Windows 8 后,我的南非设置为分号。将其更改为逗号后,我的所有 CSV 都可以使用 Excel 2013 正确打开。

希望这可以帮助。

附加评论:
我使用了与 Lèse majesté 相同的步骤,但我还将小数符号从逗号 (,) 更改为句号 (.),它解决了我的问题。

这是因为,默认情况下,Windows 8 使用逗号作为小数点符号,而 Excel 在必须同时使用逗号作为分隔符和小数点符号时会感到困惑。

  • 好吧,我仍然认为 Excel 使用区域设置来读取文件格式是令人发指的! (3认同)

Bor*_*ard 22

这对我有用 - 它是这里的一些答案的组合。

(注意:我的电脑使用的是捷克语格式设置,其格式如下:1 000,00,即,逗号用作小数分隔符,空格用作千位分隔符。系统设置中的默认列表分隔符是;。)

  1. 我在 Region -> Additional settings中将系统列表分隔符更改为逗号
  2. 在 Excel 2013 中,我转到选项 -> 高级和未选中的使用系统分隔符(在“编辑选项”下,这是第一部分)
  3. 我将Excel 中的小数点分隔符.设置和千位分隔符设置为,(千位分隔符可能无关紧要,但我想让它与美国格式保持一致)

步骤 2+3 的替代方法是在系统设置(步骤 1)中更改这些设置,但我通常希望根据捷克语区域设置格式化数字。

缺点:在 Excel 中,我现在需要使用美国语言环境输入十进制数字,即使用点而不是逗号。这感觉有点不自然,但对我来说是一个可以接受的权衡。幸运的是,我的数字键盘上的逗号键自动变成了点键(并且仅在 Excel 中 - 其他应用程序仍然输出逗号)。


Lès*_*sté 10

显然,Excel 使用 Windows 7 区域设置作为 CSV 的默认分隔符(默认情况下显然是一个选项卡)。您可以像这样更改该设置

但是,我不知道这会产生什么其他影响。我想如果您计算机上的所有 CSV 文件都以逗号分隔,那么应该没有任何问题。但是,如果您有另一个(可能是 Microsoft)程序也使用 CSV 文件,并且它通常使用使用不同分隔符格式化的 CSV,那么这可能会出现问题。

例如,如果 Outlook 使用制表符分隔的 CSV 来导入/导出联系人,并且您从外部来源(Gmail、另一台计算机,等等)收到此类 CSV,那么更改此系统范围的设置可能会阻止 Outlook 打开这些制表符分隔的 CSV。

  • 我已经尝试更改我的“区域和语言设置”&gt; 格式 &gt; 其他设置 &gt; 列表分隔符,但是,它对在 Excel 中打开 CVS 文件没有影响。所以不幸的是,这不是解决方案。 (3认同)
  • 这里与 Excel 2010 和 Windows 7 相同。在我的设置中,它已经是 ,并且 Excel 仍然默认为选项卡。 (2认同)

小智 8

LibreOffice Calc 有一个非常先进的csv 过滤器,可让您选择分隔符、格式和编码。我广泛使用各种格式的数据,并且经常需要将这些数据以 Excel 格式发送给用户。我使用 LibreOffice Calc 将 csv 文件转换为所需的格式,然后另存为 xls。

这可能无法回答如何在 Excel 中轻松完成,但它回答了如何轻松完成,尤其是评论中的 OP 建议使用 excel 以外的其他内容是可以接受的选择。