我正在编写一个简单的代码,将python上的csv与Tablib转换回xls。Tablib导出损坏的文件
据我所知,如果您导入csv,Tablib会为您做转换。
import tablib
imported_data = tablib.import_set(open('DB.csv',encoding='utf8').read())
f = open('workfile.xls', 'wb')
f.write(imported_data.xls)
f.close()
该代码处理数据库的小样本,但在一个点(〜600线)的含义是成功编译但Excel不能在这一点上打开文件失败。
我不知道如何继续 - 这个tablib失败或者Excel无法读取编码数据?
这工作,但**只是改变扩展名。我所拥有的是一个csv文件,其中每行都存储在一个单元格中,我希望那些分隔在不同列中的文件。 Tablib导入不会自行分割,我不认为你的代码可以以任何方式编辑文件的内容。 –
输出文件应该是真正的XLS格式。如果你在Excel中打开它,它看起来是一样的,但如果你在记事本中打开它,你应该看到不同之处。代码可以修改以满足您的需求,我会快速查看。你可以添加一个样本到你的问题? –
垃圾文件提供程序没有指定分隔符,所以由于区域设置,CSV文件未正确显示。我会将此标记为正确的,对于混淆抱歉。 如果将来有人阅读,CSV文件的第一行应为 'sep =,'或其他一些分隔符。 –