Excel 无法打开 Python 生成的 CSV 文件

Excel 无法打开 Python 生成的 CSV 文件

我有许多输出 CSV 文件的 Python 脚本。有时用 Excel 打开这些文件很方便。安装 OS X Mavericks 后,Excel 无法再正确打开这些文件:Excel 不会解析这些文件,它会复制文件的行,直到内存耗尽。具体来说,当 Excel 尝试打开文件时,会出现一条提示:“文件未完全加载。”

我用来生成 CSV 文件的代码示例:

import csv
with open('csv_test.csv', 'wb') as f:
writer = csv.writer(f)
writer.writerow([1,2,3])
writer.writerow([4,5,6])

即使是上述代码生成的简单文件也无法在 Excel 中正确加载。但是,如果我在文本编辑器中打开 CSV 文件并将文本复制/粘贴到 Excel 中,将其解析为文本列,然后从 Excel 保存为 CSV,那么我就可以在 Excel 中重新打开 CSV 文件而不会出现问题。我是否需要在脚本中传递一个额外的参数,以使 Excel 以与以前相同的方式解析 CSV 文件?或者我可以在 OS X Mavericks 或 Excel 中更改某些设置?谢谢。

答案1

比较两个相同的 csv 文件,一个由 py​​thon 制作(如上所示),另一个由 excel 制作,据称相同。

diff从终端窗口使用该实用程序;

diff -u python.csv excel.csv

这应该会向您显示文件之间的差异。

相关内容