我正在写一个代码,用于将大型Excel文件(11740行)中的单元格复制到另一个大型Excel文件(78472行)中。这两个文件都有31列。当我运行下面的代码时,它会抛出错误,有时会出现内存错误或有时会拒绝错误的权限。之后,它破坏了文件,当我手动打开文件时,出现以下错误消息,Python代码制作excel文件损坏。如何纠正?
'我们发现'File1.xlsx'中的某些内容存在问题。你想我们 尽可能多地恢复?如果您信任此 工作簿的来源,请单击“是”。
即使我点击是,我在工作簿中也看不到任何东西。
下面是代码
import openpyxl
import os
os.chdir('C:\\PYP')
wb1=openpyxl.load_workbook('File1.xlsx')
wb2=openpyxl.load_workbook('File2.xlsx')
tgt=wb1.get_sheet_by_name('Trove GL Report')
src=wb2.get_sheet_by_name('Sheet2')
lim1=tgt.max_row
lim2=src.max_row
clim=31
lim3=lim1+lim2
lim3
for i in range(1,lim2+1,1):
for j in range(1,clim+1,1):
tgt.cell(row=lim1+i,column=j).value=src.cell(row=i+1,column=j).value
wb1.save('File1.xlsx')