Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在excel中复制数据-openpyxl_Python_Xlsx_Openpyxl - Fatal编程技术网

Python 在excel中复制数据-openpyxl

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”是一个行向量,在每次迭代中具有未知数量的条目 注意-

我使用下面的代码片段使用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”是一个行向量,在每次迭代中具有未知数量的条目


注意-我正在处理大量数据,因此似乎只有openpyxl可以工作。

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

如果您只需要部分数据,那么我建议您以只读模式打开要从中复制的文件,并以只读模式写入另一个文件。这将降低内存使用,并且应该非常快

对于其他情况,对bug追踪器提出了一些建议: