我在office2010中使用python和excel,没有问题。 我使用python的makepy模块来绑定到txcelcom对象。在
然而,在另一台计算机上,我安装了office2013,当我启动makepy时,没有列出excel选项(与office2010相反,makepy列出了“microsoftexcel14.0对象库”)。在
我在注册表中搜索了“Microsoft Excel 15.0对象库”,它就在那里。
我试图使用:makepy -d 'Microsoft Excel 15.0 Object Library'
但那没用。在
我们将不胜感激。 谢谢。在
问题是win32com模块只在
win32
项下查找Typelib
注册表项,而office15.0却有一些win64
键。要解决此问题,请找到Lib/site-packages/win32com/client/selecttlb.py
中如下所示的部分:然后按如下方式修改:
^{pr2}$老问题,但我希望这对某人有帮助。在
在这里,我从pythonwin控制台复制win32com和office2015交互中的粘贴:
因为你可以看到它完美的工作。在
我已经启用gencache模块中的所有print语句以供参考。在
谢谢!在
wilywampa
的回答纠正了这个问题。然而,位于win32com\client\combrowse.py
的combrowse.py
也可以用于从注册的类型库文件夹中获取IID(接口标识符),然后按照@cool_n_curious
的建议将其与代码集成。但是如前所述,wilywampa
的答案确实解决了问题,您可以像往常一样使用makepy.py
实用程序。在相关问题 更多 >
编程相关推荐