1

この単純なコードは機能しません。ファイルパスは正しいと思いますが、「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)
4

1 に答える 1

0

次のものがあることを確認してください:1)正しいパス、再確認してください。正しい拡張子も必要です2)ファイルが開いていることを確認してください。excel.workbooks.Open(パス)を使用しました3)必要がありますExcel で有効になっているマクロ。2007 以降を実行している場合は、.xlsm ファイルを実行する必要があります。

于 2013-08-09T21:27:47.733 に答える