我想在本教程中使用pyvot创建一个 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 工具。
我是否需要用于 Visual Studio (PTVS) 的 Python 工具才能使用 pyvot?
较低版本的 excel 然后 excel 2010(例如 excel 2007)可以与 pyvot 一起使用吗?
我是否需要在 excel 中进行任何设置才能使其与 pyvot 一起使用?
如果上述问题之一的答案不能解释为什么我不能使该代码片段工作,我应该怎么做才能让它正常工作?
我已经安装了 excel 2010。 Pyvot 安装正确,因为我在安装时没有收到任何错误import xl
。当我在 pywin32 中键入以下内容时:
import xl
xl.Workbook()
我得到这个名称错误:
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
NameError: name 'xl' is not defined
有谁知道为什么?