簡體   English   中英

在Excel中復制數據-openpyxl

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM