2010-08-26 13:02:14 +0000 2010-08-26 13:02:14 +0000
98
98

如何在美国版Excel中打开以分号分隔的CSV文件?

当我双击一个.csv文件时,它在Excel中被打开。csv文件的列用分号分隔(不是逗号,但也是一种有效的格式)。

使用德国Windows/Excel设置,打开的文件显示正确,在csv文件中存在分号的地方,列是分开的。

但当我在(美国)英语Windows/Excel设置上做同样的操作时,只导入了一列,显示了整个数据,包括第一列中的分号。
(我没有可用的英文设置进行测试,用户已经报告了这种行为)

我尝试在Windows区域设置中更改列表分隔符的值,但没有任何改变。

我如何才能在英文设置中双击打开这些CSV文件?

编辑: 在这种情况下,似乎不依赖CSV文件是最好的解决方案。我希望CSV文件有一些格式化,使其可以在国际上使用。
最好的解决方案似乎是我将转而创建XLS文件。

答案 (6)

211
211
211
2012-05-03 10:46:55 +0000

在CSV文件的第一行添加这个。

sep=;

sep=,

这将覆盖系统设置("列表分隔符"),Excel将正确打开文件。

27
27
27
2010-08-26 13:29:05 +0000

你可以使用文本导入向导。这在双击打开的情况下是行不通的,但这是我能想到的最好的方法,不涉及到混乱的语言设置。

在Excel 2003中,在菜单栏上找到Data -> Import External Data -> Import Data (在2007年不能说它在哪里,我现在手头没有)。找到并选择你的CSV文件。

当它打开时,你会得到Text Import Wizard,它允许你指定要使用的定界符。

6
6
6
2010-08-26 13:28:25 +0000

请看这篇文章。 用Excel打开CSV文件有问题?欧洲区域设置导致的Excel中逗号和分号问题

其中提供了3种解决方案。

  • 将CSV文件扩展名改为TXT(当你用Excel打开一个TXT文件时,它会启动文本文件导入向导,你可以在其中选择定界符)
  • 将CSV文件中的所有", “替换为”;“
  • 更改区域和语言设置

由于你只更改了Windows区域设置中的列表分隔符值,我注意到文章中说要为Decimal Symbol输入”.“,为List Separator输入”,“。

如果你觉得VBA用起来很顺手,那么请看。 在Excel 2000中用VBA打开分号分隔的CSV文件 用Excel导出和导入文本

3
3
3
2012-01-28 05:36:02 +0000

我试过的最好的方法是将你的电脑区域设置如下。

-在 “标准和格式 "中选择 "英语(美国)"; -在 "地点 "中选择 "美国"。

对我来说很管用,试一试吧。

1
1
1
2010-08-26 18:42:56 +0000

这些文件是分发的?本地生成的?

我认为解决你的问题的唯一方法是在不访问用户的电脑的情况下,不需要他在文件上做一些不同的 “双击 "操作,将文件转换为.xls,然后再分解或放置到下载或生成一个.xls(或其他工作格式),而不是一个.csv文件。你可以用一个脚本或用一个工作的Excel手动完成,这取决于文件的数量和生成文件的方式。

0
0
0
2010-08-26 13:41:20 +0000

如果文件中没有其他逗号,可以简单的在文本编辑器中对分号进行查找/替换,将其变成逗号。之后按正常的csv文件处理。