[英]Copying data in excel - openpyxl
我使用下面的代碼片段使用openpyxl將數據復制到excel文件中。
for i, j in enumerate(fint):
_= ws1.cell(column=i +1, row=globdat.cycle, value=j)
wb.save(filename = dest_filename)
但
這樣做之后,我發現代碼變得非常慢。 有更好的方法嗎?
globdat.cycle是每次迭代的計數。
'fint'是一個行向量,每次迭代中的條目數未知。
Nb-我正在處理大量數據,因此似乎只有openpyxl有效。
不幸的是,由於數據在Excel中的存儲方式,很難進行復制操作。 xlutils庫確實包含一些專門為此設計的功能,但是我不知道它們是否適用於xlsx文件。
如果只需要部分數據,則建議您以只讀模式打開文件進行復制,然后以只寫模式寫入另一個文件。 這樣可以減少內存使用量,並且應該很快。
對於其他情況,在錯誤跟蹤器上提出了一些建議: https : //bitbucket.org/openpyxl/openpyxl/issue/171/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.