【问题标题】:Python : .csv doesn't open well in MS excelPython:.csv 在 MS excel 中不能很好地打开
【发布时间】:2013-07-28 20:16:27
【问题描述】:

我使用 python 的unicodecsv 模块编写了一个csv,如下所示:

with open(self.FILENAME, 'wb') as csvfile:$                            
    writer = unicodecsv.writer(csvfile, delimiter='|',quotechar='"')                                             
         write_func(writer)                                         

但是,直接在 excel 中打开此文件会导致问题。数据似乎没有正确写入。我在 excel 中缺少列,并且记录溢出到其他行。 它在 Libreoffice 中运行良好

如果我必须在excel 中使用该文件,在写入 csv 时有什么需要注意的吗?

【问题讨论】:

  • 您不应该丢失列,您可能看到的是未在 Excel 中设置单元格宽度的影响 - 对于任何 CSV 文件都不会发生这种情况;它仅适用于 Excel 原生格式。

标签: python django csv python-unicode


【解决方案1】:

我建议改用 openpyxl(或类似的)Python 库来创建 xlsx 文件。然后它将与 LibreOffice 和 MS Excel 一起使用。在 Excel 上打开 CSV 变得很困难,而且细微的细节会随着版本的变化而变化。

【讨论】:

    【解决方案2】:

    使用 Excel 中默认使用的分隔符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-08
      • 2014-11-14
      • 2012-02-06
      • 1970-01-01
      相关资源
      最近更新 更多