Python:.csv在MS excel中打不通

时间:2013-07-29 06:27:29

标签: python django csv python-unicode

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

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

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

如果我必须在excel中使用该文件,是否有任何在写入csv时应该注意的事项?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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