在 Mac 上使用微软 Excel 打开 csv 文件

10

我在使用Microsoft Excel for Mac 2011 Version 14.1.0时,无法正确打开csv文件。尽管文件已经成功打开,但没有出现设置逗号为分隔符的对话框,导致所有列都被逗号串联在一起。请问有没有办法让Excel识别逗号作为分隔符?


2
你也是创建 .csv 文件的人吗?还是只是被给了这个文件?我问这个问题是因为当你在 Excel 中保存一个 .csv 文件时,你有以下几种选项:CSV(逗号分隔)(.csv) CSV(Macintosh)(.csv) CSV(MS-DOS)(*.csv) - hardba11
将文件扩展名更改为 .xls,然后重试。 - gdelfino
5个回答

13
是,您需要创建一个新的工作簿,然后导入CSV文件(即通过文件/导入)。 在CSV导入对话框中,您可以选择分隔符、编码等; 而如果您只是直接打开现有的CSV文件,则没有设置分隔符字符等选项。

这在这里也有讨论。


13

一种方法是在文件开头插入 sep=yourdelimiter

如果您在 PHP 中生成 csv:

fwrite($fileHandle, 'sep=yourdelimiter' . "\r\n");

否则,您可以使用文本编辑器打开您的 csv 并在文件开头添加 sep=yourdelimiter


这才是真正的答案! - Vlax

0

打开一个空白工作簿的 MS Excel(!)- 我建议这是最重要的部分。选择“导入”(从菜单中),并按照说明操作(CSV、分隔符等)。它将提供正确的数据列表。


0

将iPad / iSpreadsheet文档转移到Mac OS 7 Excel文档

  1. 将iSpreadsheet文档作为.csv文件发送到您的电子邮件。

  2. 在Numbers中打开.csv文件

  3. 将Numbers文档作为.xlsx文件发送到您的电子邮件。

  4. 在您的Mac OS 7上的Excel中打开附加的.xlsx文档。


0

Mac上的Excel对CSV文件有其自己的特点。如果您想要在Mac上使用Excel正确显示CSV文件的内容,包括那些带有特殊字符或多字节编码的文件,您需要确保:

  • CSV文件中的字段由制表符“\t”分隔
  • CSV文件的内容以UTF16-LE编码
  • 读取字节时,文件以UTF16-LE字节顺序标记(BOM)为前缀

十六进制编辑器可以方便地检查某个CSV文件是否可以在Mac上的Excel中正确打开。

这里是该文章,其中更详细地解释了这个问题以及如何通过编程来解决它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接