xl.Workbook()(pyvot)不会打开一个excel工作簿

我想在本教程中用pyvot创build一个excel工作簿。 Pyvot安装正确,因为我可以导入它没有错误。 但是当我这样做:

import xl xl.Workbook() 

我得到这个错误:

 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) 

我没有安装Visual Studio的Python工具。

  1. 我是否需要用于Visual Studio(PTVS)的python工具来使用pyvot?

  2. 可以降低版本的Excel然后Excel 2010(例如Excel 2007)与pyvot工作?

  3. 我需要在Excel中设置任何东西,使其与pyvot工作?

如果上面的问题之一的答案没有解释为什么我不能使该代码片段工作,我该怎么做才能让它正常工作?


我已经安装了excel 2010. Pyvot安装正确,因为我没有得到任何错误,当我import xl 。 当我在pywin32中input以下内容时:

 import xl xl.Workbook() 

我得到这个NameError:

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

有谁知道为什么?

从Pyvot主页:

Pyvot需要安装Python for Windows扩展(pywin32)的CPython 2.6或2.7以及Office 2010.如果干净的Python会话可以导入win32com模块,则Pyvot已准备好安装。

因此,从描述的内容来看,不需要PTVS,Excel 2010是必需的,您需要win32com模块启动并运行在您当前的解释器中。 我使用这个配置没有任何问题。

发生了同样的事情,我今天就试了。
尝试:xl.workbooks()

这与VBA代码一致。