将来自不同excel文件的多个工作表合并为一个新的excel文件

时间:2018-06-08 04:15:56

标签: python excel spreadsheet win32com

我尝试将来自不同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。但是,当它尝试保存文件时,它会被阻止。请指教。非常感谢你。

0 个答案:

没有答案