Python / PyWin32 / Script运行excel宏不起作用

时间:2013-07-23 17:13:28

标签: python excel pywin32 visual-studio-macros

这个简单的代码不起作用。我确定文件路径是正确的,但似乎问题来自于使用“Workbooks.Add”函数打开/添加工作簿失败。 这是代码:

from win32com.client import Dispatch

#processing the results
excel = Dispatch('Excel.Application')
excel.Workbooks.Add('C:\\Documents and Settings\\dell600\\My Documents\\Webscraping Output\\Results\\Processed Results.xls')
excel.Run('Apply_Process')
excel.DisplayAlerts = 0
excel.Quit()
excel.DisplayAlerts = 0

以下是错误消息:

Traceback (most recent call last):
File "TestMacro", line 6, in <module>
excel.Run('Apply_Process')
File "C:\Python27\lib\site-packages\win32com\client\dynamic.py", line282, in _ApplyTypes_
result = self._oleobj_.InvokeTypes(*(dispid, LCID, wFlags, retType, argTypes) + args)
pywintypes.com_error: (-2147352567, 'Exception occured.', (0, None, None, None, 0, -2146771191), None)

1 个答案:

答案 0 :(得分:0)

确保您拥有以下内容:    1)正确的道路,仔细检查它,你还必须有正确的扩展    2)确保文件打开,我使用了excel.workbooks.Open(路径)    3)您需要在Excel中启用宏,如果您正在运行2007或更高版本,则必须运行.xlsm