9

我无法csv在 Microsoft Excel 中正确打开Mac 2011, Version 14.1.0. 文件将打开,但没有出现将分隔符设置为逗号的对话框,因此所有列都用逗号连接。有没有办法让 Excel 识别逗号分隔符?

4

5 回答 5

13

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

这也在这里讨论:https ://apple.stackexchange.com/questions/23220/how-to-open-csv-file-with-microsoft-excel

于 2013-05-09T15:11:10.657 回答
13

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

如果您在 PHP 中生成 csv: fwrite($fileHandle, 'sep= yourdelimiter ' . "\r\n");

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

于 2014-07-11T11:25:45.960 回答
0

将 iPad / iSpreadsheet doc 传输到 Mac OS 7 Excel doc

  1. 将 iSpreadsheet 文档以 .csv 文件的形式通过电子邮件发送给您自己。

  2. 在 Numbers 表格中打开 .csv 文件

  3. 将 Numbers 文档以 .xlsx 文件的形式通过电子邮件发送给自己。

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

于 2014-01-18T23:21:02.133 回答
0

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

于 2019-11-07T11:48:53.313 回答
0

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

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

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

这篇文章更详细地解释了这个问题以及如何以编程方式解决这个问题。

于 2021-12-17T22:56:39.713 回答