0

私は単に xlwings を次のように動作させようとしています:

 Windows 8.1
 Python 2.7.5
 Excel 2013

xlwings は正常にインストールされました (エラー メッセージなしでインポートされます)。IDLE と ipython/Python 2.7.6 を使用してみましたが、両方で同様のエラー トレースが表示されますが、実際には追跡していません。IDLE セッションからの出力は次のとおりです。

Python 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> from xlwings import Workbook, Range
>>> wb = Workbook("C:\Users\Alan\Documents\Xlsaves\Test.xlsx")

Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
wb = Workbook("C:\Users\Alan\Documents\Xlsaves\Test.xlsx")
File "C:\Python27\lib\site-packages\xlwings\main.py", line 52, in __init__
self.xl_app, self.xl_workbook = xlplatform.open_workbook(self.fullname)
File "C:\Python27\lib\site-packages\xlwings\_xlwindows.py", line 93, in open_workbook
xl_app = _get_latest_app()
File "C:\Python27\lib\site-packages\xlwings\_xlwindows.py", line 89, in _get_latest_app
return dynamic.Dispatch('Excel.Application')
File "C:\Python27\lib\site-packages\win32com\client\dynamic.py", line 122, in Dispatch
IDispatch, userName = _GetGoodDispatchAndUserName(IDispatch,userName,clsctx)
File "C:\Python27\lib\site-packages\win32com\client\dynamic.py", line 114, in
_GetGoodDispatchAndUserName
return (_GetGoodDispatch(IDispatch, clsctx), userName)
File "C:\Python27\lib\site-packages\win32com\client\dynamic.py", line 91, in _GetGoodDispatch
IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx, pythoncom.IID_IDispatch)
com_error: (-2147221005, 'Invalid class string', None, None)

ipython での結果も同様で、com エラーで終了します。上記は、python が xlwings スクリプト ファイルを見つけていることを示しているようです。私はExcelを閉じて開いてみました。Excel ファイルを指定せず、上記のように完全なファイル パスを指定します。明らかな何かを省略したと確信していますが、何がわかりません。うまくいけば、誰かが助けてくれるでしょう。

4

0 に答える 0