我使用下面的代码片段使用openpyxl将数据复制到excel文件中。在
for i, j in enumerate(fint):
_= ws1.cell(column=i +1, row=globdat.cycle, value=j)
wb.save(filename = dest_filename)
但是
这样做之后,我发现代码变得非常慢。有更好的方法吗?在
在全球循环是每次迭代的计数。在
“fint”是一个行向量,在每次迭代中具有未知的条目数。在
注意:我正在处理大量的数据,所以只有openpyxl才可以工作。在
Tags:
不幸的是,由于数据存储在Excel中的方式,很难执行复制操作。xlutils库包含一些专门为此设计的函数,但我不知道它们是否适用于xlsx文件。在
如果您只需要部分数据,那么我建议您以只读模式打开要复制的文件,并以只读模式写入另一个文件。这样可以减少内存使用,而且速度应该很快。在
对于其他情况,有一些关于bug跟踪器的建议:https://bitbucket.org/openpyxl/openpyxl/issue/171/
相关问题 更多 >
编程相关推荐