CSV 文件自动与 Excel 关联,但当我打开它们时,所有行基本上都在第一列,如下所示:
这可能是因为当 Excel 认为“逗号分隔值”时,它实际上会搜索其他分隔符(我认为是分号,但并不重要)。
现在,当我已经在 Excel 中打开此文件时,是否有一个按钮或其他东西告诉它“重新打开此文件并使用逗号作为分隔符”?
我知道我可以将数据导入到新的工作表等中,但我特别请求帮助,因为我已经有一个带有逗号的 CSV 文件,并且我想在 Excel 中打开它,而不创建新的工作簿或转换原始文件。
答案1
前往数据选项卡并选择文本到列在下面数据工具 然后选择分隔并击中下一个。然后选择逗号作为分隔符并命中结束
答案2
放置:
sep=<delimeter>
因为您的 csv 文件的第一行会自动告诉 Excel 使用该字符作为分隔符,而不是默认的逗号。
例如:
sep=|
COLUMN1|COLUMN2
data,1|data2
...
将导致使用竖线 (|) 而不是逗号作为分隔符,而无需用户先通过导入向导运行。
答案3
我不知道您是否解决了这个问题,但我也遇到了同样的问题,经过一番调查后解决了。
事实证明这是一个区域设置问题;
进入你的控制面板-->区域设置-->高级设置并将列表分隔符更改为逗号。
在我换到 Windows 8 之后,我的南非的分号被设置为分号。在我将其改为逗号之后,所有的 CSV 都可以用 Excel 2013 正确打开。
希望这可以帮助。
补充评论:
我使用了与 Lèse majesté 相同的步骤,但我还将小数点符号从逗号 (,) 更改为句号 (.),这样就解决了我的问题。
这是因为,默认情况下,Windows 8 使用逗号作为小数符号,而当 Excel 必须同时使用该字符作为分隔符和小数符号时,它会感到困惑。
答案4
显然,Excel 使用 Windows 7 区域设置作为 CSV 的默认分隔符(默认情况下显然是制表符)。您可以像这样更改该设置。
但是,我不知道这还会产生什么其他影响。我想,如果您计算机上的所有 CSV 文件都是用逗号分隔的,那么应该不会有任何问题。但是,如果您有另一个(可能是 Microsoft)程序也使用 CSV 文件,并且它通常使用以不同分隔符格式的 CSV,那么这可能会有问题。
例如,如果 Outlook 使用制表符分隔的 CSV 来导入/导出联系人,并且您从外部来源(Gmail、另一台计算机等......)收到此类 CSV,那么更改此系统范围的设置可能会阻止 Outlook 打开这些制表符分隔的 CSV。