【发布时间】:2023-03-15 18:17:02
【问题描述】:
我最近一直在使用来自 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: Open Excel Workbook using Win32 COM Api
win32com.client.Dispatch works but not 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 以及可能是我想要的其他替代方案之间差异的更大图景。
任何建议将不胜感激。
【问题讨论】: