在python 3.6中,我使用COM接口与Excel和Word进行通信,在这种情况下Word用于自动报告,因为数据处理是在python中完成的。python获取COM ole对象的成员
我不知道python如何获得类似于使用dir()
函数的COM对象的成员。 (以前用Matlab,我会使用.get
或.invoke
方法可以解决)
因此,代码是:
def wordOpen(wordfile):
pythoncom.CoInitializeEx(pythoncom.COINIT_APARTMENTTHREADED)
wApp = win32com.client.DispatchEx('Word.Application')
wDoc = wApp.Documents.Open(wordfile)
wApp.Visible = 1
wApp.Activate
wRange = wDoc.Content
return wApp, wDoc, wRange
wApp, wDoc, wRange = wordOpen(wordfile)
dir(wDoc)
..不提供我的方法和属性列表Word文档对象(类似于wApp和wRange)。
同样我试过inspect.getmembers(wDoc)
但这也不提供我正在寻找的方法/属性的列表。
对于与Excel通信的同样的事情,我曾经进入VBA编辑器并在那里得到一个列表,但是有没有任何方法可以直接从IPython 控制台执行此操作?