我尝试将来自不同excel文件的多张工作表合并为一个新的Excel文件,下面是我的代码:
import win32com.client
excel = win32com.client.DispatchEx('Excel.Application')
wb = excel.Workbooks.Add()
for f in [r'C:\Users\dogod\Desktop\test\1.xlsx',r'C:\Users\dogod\Desktop\test\2.xlsx',
r'C:\Users\dogod\Desktop\test\3.xlsx']:
w = excel.Workbooks.Open(f)
w.Sheets(1).Copy(wb.Sheets(1))
wb.SaveAs(r'C:\Users\dogod\Desktop\test\4.xlsx')
excel.Application.Quit()
然而,我遇到了很严重的问题。
pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, 'Microsoft Excel', 'SaveAs method of Workbook class failed', 'xlmain11.chm', 0, -2146827284), None)
如果我打开任何excel文件,将打开四个文件,book1.xlsx,1.xlsx,2.xlsx,3.xlsx和book1.xlsx有来自1.xlsx,2.xlsx,3的四个选项卡。看起来正确的xlsx和sheet1。但是,当它尝试保存文件时,它会被阻止。请指教。非常感谢你。