小编Ste*_*nie的帖子

Python 2.7 - win32com.client - 将工作表从一个工作簿移动到另一个工作簿

我正在尝试使用python 2.7将一个excel工作表从工作簿A移动到工作簿B,但我一直收到错误.

Python脚本:

import win32com.client

excel=win32com.client.Dispatch('Excel.Application')
excel.Visible=False
wbP=excel.Workbooks.Open('C:\Full Path\WorkbookA.xlsx')
wbG=excel.Workbooks.Open('C:\Full Path\WorkbookB.xlsx')
wbG.Worksheets("Sheet1").Select
wbG.Worksheets("Sheet1").Move(before=wbP.Worksheets("Annual"))
wbP.SaveAs('C:\Full Path\WorkbookA.xlsx')
excel.Application.Quit()
Run Code Online (Sandbox Code Playgroud)

我收到的错误:

Traceback (most recent call last):
  File "C:\Full Path\test.py", line 10, in <module>
    wbG.Worksheets("Sheet1").Select
  File "C:\Python27\lib\site-packages\win32com\gen_py\00020813-0000-0000-C000-000000000046x0x1x8\Sheets.py", line 120, in __call__
    ret = self._oleobj_.InvokeTypes(0, LCID, 2, (9, 0), ((12, 1),),Index
com_error: (-2147352567, 'Exception occurred.', (0, None, None, None, 0, -2147352565), None)
Run Code Online (Sandbox Code Playgroud)

谢谢!

解:

请参阅bernie的评论.我需要移动的工作表名为Charts而不是Sheet1.

python vba excel-vba win32com python-2.7

4
推荐指数
1
解决办法
5235
查看次数

标签 统计

excel-vba ×1

python ×1

python-2.7 ×1

vba ×1

win32com ×1