我正在編寫一個簡單的代碼,將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 =,'或其他一些分隔符。 –