我最近一直在使用Python的win32com.client作为Windows应用程序的API,但是我还不太理解一些基本的东西。
我一直在使用它与一个叫做WEAP的程序配合使用,使用方法如下:
import win32com.client
win32com.client.Dispatch("WEAP.WEAPApplication")
现在,我想在Excel中使用它,并找到了替代之前代码的方法,其中一种方法如下(来自Python: Open Excel Workbook using Win32 COM Api)。
import win32com.client as win32
excel = win32.gencache.EnsureDispatch('Excel.Application')
抱歉,我只能使用英语进行通信。win32.Dispatch
"并且"win32.gencache.EnsureDispatch
还有其他的替代方法吗?有人知道每种方法的优缺点吗?或者在何时应该使用一种而不是另一种?
我寻找了建议并发现了一些有用的答案,例如:
Python:使用Win32 COM Api打开Excel工作簿
win32com.client.Dispatch可以工作,但win32com.client.gencache.EnsureDispatch不行
http://pythonexcels.com/python-excel-mini-cookbook/
https://mail.python.org/pipermail/python-win32/2011-August/011738.html
然而,它们通常着重于回答具体问题,而不是描述Dispatch、gencache.EnsureDispatch和更多可能的替代方法之间的区别的更大局面,这正是我想要的。
任何建议都将不胜感激。