我正在寫一個代碼,用於將大型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')