我尝试打开名为“N11 Result.xlsx”的现有工作簿。复制整个工作表“Sheet1”(首先将其重命名为“Built with Python”...)并粘贴到同一工作簿中的新工作表(名为“Annual”)。我认为我的代码的最后一行不起作用...任何帮助都会有帮助。
import os,sys
sys.path.append(r"""U:\Programming\Python\Python Manipulate Excel""")
work_dir=r"""U:\Programming\Python\Python Manipulate Excel"""
file_name='N11 Result.xlsx'
import win32com.client
excel = win32com.client.Dispatch('Excel.Application')
excel.Visible = True
wb = excel.Workbooks.Open(work_dir+'\\'+file_name)
ws = wb.Worksheets('Sheet1')
ws.Name = 'Built with Python'
wb.Worksheets("Built with Python").Copy(before=wb.Worksheets("Annual"))
excel.Application.Quit()
Run Code Online (Sandbox Code Playgroud)
显示的错误消息将是
回溯(最近一次调用最后一次):文件“U:\Programming\Python\Python Manipulate Excel\Test_createExcel_01.py”,第 17 行,在 wb.Worksheets(“使用 Python 构建”).Copy(before=wb.Worksheets(“年度")) 文件 "C:\Temp\gen_py\2.7\00020813-0000-0000-C000-000000000046x0x1x7\Sheets.py",第 113 行,调用ret = self._oleobj_.InvokeTypes(0, LCID, 2, ( 9, 0), ((12, 1),),索引 com_error: (-2147352567, '发生异常。', (0, 无, 无, 无, 0, -2147352565), 无)