CSV文件会自动与Excel关联,但当我打开它们时,所有的行基本上都在第一列,像这样。
这可能是因为当Excel认为"逗号分隔的值"时,它实际上是在搜索其他的分隔符(我认为是分号,但这并不重要)。
现在,当我已经在Excel中打开了这个文件,有没有一个按钮或其他东西可以告诉它"重新打开这个文件并使用逗号作为分隔符"?
我知道我可以将数据导入新的工作表等,但我特别想寻求帮助的情况是,我已经有一个带逗号的CSV文件,我想在Excel中打开它,而不创建新的工作簿或转换原始文件。
我不知道你是否设法解决了这个问题,但我也遇到了同样的问题,经过一番调查后,我把它解决了。
结果发现这是一个区域设置问题。
进入你的控制面板--> 区域设置--> 高级设置,将你的列表分隔符改为**逗号。
在我换成Windows 8之后,我的南非设置为分号。在我把它改成逗号后,我所有的CSV's都能用Excel 2013正确打开。
希望这有帮助。
补充评论: 我使用了与Lèse majesté相同的步骤,但我还将小数点符号从逗号(,)改为句号(.),它解决了我的问题。
这是因为,在默认情况下,Windows 8使用逗号作为小数点符号,当Excel必须同时使用分隔符和小数点符号时,它会感到困惑。
显然,Excel对CSV的默认定界符使用了Windows 7的区域设置(显然默认是一个制表符)。你可以像这样改变该设置。
然而,我不知道这还会产生什么其他影响。我想如果你电脑上的所有CSV文件都是逗号分隔的,那么应该不会有任何问题。但如果你有另一个(可能是微软)程序也使用CSV文件,而且它通常使用不同分隔符格式的CSV文件,那么这可能会有问题。
例如,如果Outlook使用制表符分隔的CSV文件来导入/导出联系人,而你从外部来源(Gmail,另一台电脑,等等...)收到这样的CSV文件,那么改变这个系统范围内的设置可能会阻止Outlook打开这些制表符分隔的CSV文件。