2012-03-31 20:39:58 +0000 2012-03-31 20:39:58 +0000
203
203
Advertisement

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

Advertisement

CSV文件是自动关联的,但是当我打开的时候,所有的行基本上都在第一列,就像这样:

这可能是因为Excel认为 “逗号分隔的值 "的时候,实际上是在搜索其他的分隔符(我认为是分号,但是不重要)。

现在,当我已经在Excel中打开了这个文件,有没有一个按钮或者其他的东西告诉它 "重新打开这个文件并使用逗号作为分隔符"?

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

Advertisement

答案 (13)

182
182
182
2012-03-31 20:44:29 +0000

进入数据选项卡,在data tools下选择文本到列,然后选择delimited,然后点击next。然后选择逗号作为分隔符,然后点击finish

167
167
167
2014-03-18 15:27:34 +0000

将:

sep=<delimeter>

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

51
Advertisement
51
51
2013-06-18 15:00:01 +0000

我不知道你是否解决了这个问题,但我也遇到了同样的问题,经过调查后解决了这个问题。我把它改成逗号后,我所有的CSV在Excel 2013中都能正常打开。

这是因为Windows 8默认情况下,Windows 8使用逗号作为小数符号,当Excel必须同时使用逗号和小数符号作为分隔符时,就会产生混淆。

21
21
21
2014-07-07 10:45:54 +0000

我是这样做的–这是这里的一些答案的组合。

(注意:我的电脑使用的是捷克式的格式设置,数字的格式是这样的:1 000,00,也就是说,逗号作为小数分隔符,空格作为千位分隔符。在系统设置中,默认的列表分隔符是;

1.我把system列表分隔符改成了逗号,在Region -> Additional settings 2.我把system列表分隔符改成了逗号。在Excel2013中,我进入了选项->高级,并选中了使用系统分隔符(在 “编辑选项 "下,这是第一部分) 3. 我在Excel中设置了十进制分隔符为.**,千位分隔符为,(千位分隔符可能并不重要,但我想让它和美国的格式一致)

除了步骤2+3之外,我还可以在系统设置中更改这些设置(步骤1),但我一般希望数字的格式是按照捷克的语言格式。

缺点*:在Excel中,我现在需要使用美国的地名来输入小数,也就是用点来代替逗号。这感觉有点不自然,但对我来说是可以接受的。幸运的是,我的数字键盘上的逗号键自动变成了点键(而且只在Excel中,其他应用程序仍然输出逗号)。

10
Advertisement
10
10
2012-04-01 00:38:13 +0000

显然,Excel使用了Windows 7的区域设置来作为CSV的默认分隔符(显然是默认的制表符)。你可以这样改变这个设置

但是,我不知道这样做会有什么其他影响。我想如果你的电脑上所有的CSV文件都是用逗号分隔,那么应该不会有任何问题。但如果你有另一个程序(可能是微软)也使用CSV文件,而且它通常使用不同的分隔符格式的CSV,那么这可能会有问题。

7
7
7
2014-10-02 14:17:20 +0000

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

4
Advertisement
4
4
2014-01-31 18:06:46 +0000

Excel 2010 - 除了验证你的区域高级设置之外,请确保检查你的Excel高级设置:

文件 -> 选项 -> 高级 -> 高级

确保 “使用系统分隔符 "被选中。

3
3
3
2014-11-21 12:19:08 +0000

困惑者的步骤指南:

  1. 按 Windows 键
  2. 输入 “intl.cpl"并按回车键。
  3. 点击 ”附加设置
  4. 进入 ”数字“选项卡: 5.将 ”小数符号“改为 ”点"。将 “数字分组符号"改为空格. 7.将 ”列表分隔符“改为逗号。进入 ”货币**“选项卡:
  5. 将 ”十进制符号“改为 ”“。
0
Advertisement
0
0
2015-09-10 19:59:16 +0000

我知道已经有答案了,但是有一项需要检查的是CSV文件的编码。我有一个生成CSV文件的Powershell脚本。默认情况下,它是将它们编码为UCS-2 Little Endian(根据Notepad++)。它将在Excel中以单列的形式打开文件,而我必须进行Text to Columns转换来分割列。改变脚本,将其编码为 “ASCII"(UTF-8 w/o BOM,按Notepad++),这样我就可以直接打开CSV,并将列拆分出来。你也可以在Notepad++中改变CSV的编码。

0
0
0
2014-04-25 07:36:29 +0000

将小数点分隔符改为.(点),将列表分隔符改为.(逗号),有助于在挪威计算机中保持CSV的正常显示。(点)和列表分隔符改成.(逗号),有助于在挪威计算机中保持CSV在Excel中的正常视图。

0
Advertisement
0
0
2015-03-25 10:53:12 +0000

在Excel中,数据选项卡,在获取外部数据分项中,单击 “从文本",在向导中导入您的CSV。

0
0
0
2014-10-02 13:08:18 +0000

在我的系统中,我的设置已经被设置成了其他人建议的那样(十进制符号设置为. (点)和列表分隔符设置为,(逗号),但我在导入一个从不同的应用程序导出的CSV文件时仍然存在显示问题。以下是我在Excel 2013和Windows 8中的解决方案:控制面板>时钟,语言和区域>区域>区域>附加设置>列表分隔符设置为,;(逗号和分号) ->点击 “应用",然后看看是否能解决问题。

0
Advertisement
0
0
2016-02-16 11:53:02 +0000

使用较新的Excel 2010版本,您可以将.CSV文件作为文本文件打开(菜单:文件,打开,或控制-O)。然后,你可以直接得到向导,就像使用LibreOffice Calc一样简单,你可以选择正确的字段分隔符。我的应用程序是以.ACC扩展名生成CSV输出,而试图用上面的方法在excel中打开该文件,会导致你进入完全不同的excel角 :-(

Advertisement
Advertisement