Python 在excel中复制数据-openpyxl
我使用下面的代码片段使用openpyxl将数据复制到excel文件Python 在excel中复制数据-openpyxl,python,xlsx,openpyxl,Python,Xlsx,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”是一个行向量,在每次迭代中具有未知数量的条目 注意-
for i, j in enumerate(fint):
_= ws1.cell(column=i +1, row=globdat.cycle, value=j)
wb.save(filename = dest_filename)
但是
这样做之后,我发现代码变得非常慢。有更好的方法吗
globdat.cycle是每次迭代的计数
“fint”是一个行向量,在每次迭代中具有未知数量的条目
注意-我正在处理大量数据,因此似乎只有openpyxl可以工作。不幸的是,由于数据存储在Excel中的方式,很难执行复制操作。xlutils库确实包含一些专门为此设计的函数,但我不知道它们是否适用于xlsx文件 如果您只需要部分数据,那么我建议您以只读模式打开要从中复制的文件,并以只读模式写入另一个文件。这将降低内存使用,并且应该非常快 对于其他情况,对bug追踪器提出了一些建议: