我使用python的csv
模块编写unicodecsv
,如下所示:
with open(self.FILENAME, 'wb') as csvfile:$
writer = unicodecsv.writer(csvfile, delimiter='|',quotechar='"')
write_func(writer)
但是,直接在excel中打开此文件会导致问题。数据似乎没有正确写入。我在excel中缺少列,并且记录溢出到其他行。 它在Libreoffice中运行良好
如果我必须在excel
中使用该文件,是否有任何在写入csv时应该注意的事项?
答案 0 :(得分:2)
在Excel中使用默认使用的分隔符。
答案 1 :(得分:1)
我建议使用openpyxl(或类似的)Python库来代替创建xlsx文件。然后它将与LibreOffice和MS Excel一起使用。在Excel上打开CSV很难,细微的细节会随着版本的不同而变化。