在Excel中复制数据 - openpyx

2024-10-17 08:30:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用下面的代码片段使用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: 文件数据代码inforcellcolumnfilename
1条回答
网友
1楼 · 发布于 2024-10-17 08:30:05

不幸的是,由于数据存储在Excel中的方式,很难执行复制操作。xlutils库包含一些专门为此设计的函数,但我不知道它们是否适用于xlsx文件。在

如果您只需要部分数据,那么我建议您以只读模式打开要复制的文件,并以只读模式写入另一个文件。这样可以减少内存使用,而且速度应该很快。在

对于其他情况,有一些关于bug跟踪器的建议:https://bitbucket.org/openpyxl/openpyxl/issue/171/

相关问题 更多 >