当我双击 .csv 文件时,它会在 Excel 中打开。csv 文件的列以分号分隔(不是逗号,但也是有效格式)。
使用德语 Windows/Excel 设置,打开的文件可以正确显示,并且列以 csv 文件中的分号分隔。
但是,当我在(美国)英语 Windows/Excel 设置上执行相同操作时,只会导入一列,显示包括第一列中的分号在内的全部数据。
(我没有可用于测试的英语设置,用户已报告此行为)
我尝试在 Windows 区域设置中更改列表分隔符值,但没有任何改变。
我该怎么做才能在英文设置下双击打开这些 CSV 文件?
编辑:
在这种情况下,不依赖 CSV 文件似乎是最好的解决方案。我希望 CSV 文件有一些格式,使它们可以在国际上使用。
最好的解决方案似乎是我将切换到创建 XLS 文件。
答案1
这些文件是分发的?下载的?还是本地生成的?
我认为,解决您的问题的唯一方法是,无需访问用户的 PC,也无需用户对文件进行“双击”以外的操作,而是在分发或下载之前将文件转换为 .xls,或者生成 .xls(或其他可用的格式)而不是 .csv 文件。您可以使用脚本或手动使用工作 Excel 来执行此操作,具体取决于文件的数量及其生成方式。
答案2
在 CSV 文件的第一行添加以下内容:
sep=;
或者
sep=,
这将覆盖系统设置(“列表分隔符”)并且 Excel 将正确打开该文件。
答案3
您可以使用文本导入向导。这才不是可以通过双击打开,但这是我能想到的最好的办法,不涉及语言设置。
在 Excel 2003 中,转到菜单栏上的Data
-> Import External Data
-> Import Data
(无法说出 2007 中它在哪里,我目前手头没有)。查找并选择您的 CSV 文件。
当它打开时,您会看到Text Import Wizard
,它允许您指定要使用的分隔符。
答案4
我尝试过的最佳方法是按如下方式设置您的计算机区域设置:
- 在“标准和格式”中选择“英语(美国)”;
- 在“位置”中选择“美国”。
对我来说它很有用,试一试吧。