2012-04-30 16 views
2

pyvotのExcelブックをthis tutorialとして作成したいと考えています。 Pyvotはエラーなしでインポートできるため、正しくインストールされています。しかし、私はやるとき:xl.Workbook()(Excel)ブックがExcelワークブックを開けない

import xl 
xl.Workbook() 

が、私はこのエラーを取得する:私はVisual Studioにインストール用のPythonツールを持っていない

Traceback (most recent call last): 
    File "", line 1, in 
AttributeError: 'module' object has no attribute 'workbook' 
>>> xl.Workbook() 
Traceback (most recent call last): 
    File "", line 1, in 
    File "C:\Python27\lib\site-packages\pyvot-0.1.2-py2.7.egg\xl\sheet.py", line 91, in  __init__ 
    excel = win32.gencache.EnsureDispatch('Excel.Application') 
    File "C:\Python27\lib\site-packages\win32com\client\gencache.py", line 529, in EnsureDispatch 
    disp = win32com.client.Dispatch(prog_id) 
    File "C:\Python27\lib\site-packages\win32com\client\__init__.py", line 95, in Dispatch 
    dispatch, userName = dynamic._GetGoodDispatchAndUserName(dispatch,userName,clsctx) 
    File "C:\Python27\lib\site-packages\win32com\client\dynamic.py", line 108, in _GetGoodDispatchAndUserName 
    return (_GetGoodDispatch(IDispatch, clsctx), userName) 
    File "C:\Python27\lib\site-packages\win32com\client\dynamic.py", line 85, in _GetGoodDispatch 
    IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx, pythoncom.IID_IDispatch) 
com_error: (-2147221005, 'Invalid class string', None, None) 

  1. は、私がpyvotで動作するVisual Studio用のPythonツール(PTVS)が必要ですか?

  2. excelのバージョンを下げて、2010(例えば、excel 2007など)をpyvotで動作させることができますか?

  3. pyvotと連携させるために何かを設定する必要がありますか?

私は、コードスニペットの作品を作ることができなかった理由は上記の質問の一つの答えは、私はそれが正常に機能し得るために何をすべき、説明しなかった場合は?私はimport xlを行うときに、私はすべてのエラーを得ることはありませんので、


私がインストールされているエクセル2010 Pyvotが正しくインストールされています。私はpywin32に次のように入力すると:

import xl 
xl.Workbook() 

を私はこのNameErrorを得る:

Traceback (most recent call last): 
    File "<interactive input>", line 1, in <module> 
NameError: name 'xl' is not defined 

誰もがなぜ知っていますか? Pyvotホームページから

答えて

2

Pyvot requires CPython 2.6 or 2.7 with the Python for Windows extensions (pywin32) installed, and Office 2010. If a clean Python session can import the win32com module, Pyvot is ready to be installed.

だからそれが説明されているもの、PTVS、エクセル2010の必要を必要としないから、あなたは win32comモジュールを必要とし、現在のインタプリタで実行されています。私はこの設定を問題なく使用します。

+0

私は今Excel 2010をインストールしましたが、私はまだNameError(更新されたオリジナルの記事を参照)を手に入れました。 – Bentley4

+0

あなたの 'import xl'ステートメントはうまくいきますか?あなたのエラーはxlが不明なときに 'xl.Workbook()'から来る可能性が高いです – Boud

+0

'import xl'はうまく動作します。 – Bentley4

1

私は同じことが起こった、私は今日それを試した。
try: xl.workbooks()

これはVBAコードと一貫しています。

関連する問題