小编Ben*_*gMu的帖子

使用 Python win32com 将整个 Excel 工作表复制到新工作表

我尝试打开名为“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), 无)

python excel win32com python-2.7

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

excel ×1

python ×1

python-2.7 ×1

win32com ×1