Excel python COM对象的文档?

我想使用Python和COM来处理Excel文件中的数据和公式。 我已经看了几个Python模块,但我还没有find支持阅读公式。 所以我不得不使用COM。 我不知道该怎么称呼它,但有没有像python的所有类和方法的文档,COM为Excel。 在这里和那里有几个示例代码,但我似乎无法find任何我想要做的详尽的文档。

import win32com import win32com.client xl = win32com.client.Dispatch("Excel.application") xl.__doc__ 

我认为最后一行将打印Excel应用程序的方法或文档列表

 sel = xl.Selection 

当我在xl之后打TAB时,上面的Selection()方法不显示。 我只知道有一个select方法,因为我从pyxll示例模块中读取它。 所以我假设有更多的方法没有包含在TAB菜单中。

 sel.Value = "Hello!" sel.font.bold = true Traceback (most recent call last): File "<pyshell#8>", line 1, in <module> sel.font.bold = true NameError: name 'true' is not defined sel.font.bold = 1 sel.font = "Constantia" Traceback (most recent call last): File "<pyshell#10>", line 1, in <module> sel.font = "Constantia" File "C:\Python27\lib\site-packages\win32com\client\dynamic.py", line 570, in __setattr__ raise AttributeError("Property '%s.%s' can not be set." % (self._username_, attr)) AttributeError: Property '<unknown>.font' can not be set. 

所以我正在猜测这个,但我想学习一个适当的文档,所以我知道什么对象/方法可用于我。 任何人都可以指出我正确的方向? 提前致谢!

我们最近苦于与这些接口。 尝试从Microsoft网站上的帮助页面开始工作。

这些例子是在C#/ VB.NET中,所以它可以帮助你知道这些语言之一…玩得开心! 🙂

True区分大小写: sel.font.bold=True作品。

字体可以像这样设置为Constantia: sel.font.Name="Constantia"

我还没有意识到任何PythonCOM文档,但是界面几乎将Visual Basic属性翻译成Python,所以你可以按照VBA文档,在很多情况下,VBA代码几乎是逐字的,当然你必须改变VBA样板和控制结构到他们的Python等价物。