Excel w/ Python 库中可用的 COM 插件列表

Pull List of COM Add-ins Available in Excel w/ Python Library

我正在尝试建立一个流程来每月刷新一系列 excel 文档。此过程的一部分需要从 Excel 加载项刷新数据(在我的例子中,这是一个名为 SmartView 的加载项)。

我找不到任何关于如何提取 pywin32 模块可访问的加载项列表的信息。有没有一种方法可以访问和循环访问加载项列表?

如果您知道加载项的名称,以下是我所知道的有效方法:

import win32com.client as win32

xl = win32.gencache.EnsureDispatch('Excel.Application')

helloWorldAddIn = xl.COMAddIns("HelloWorld") # HelloWorld is the name of my AddIn.

Application.COMAddIns is actually a collection of COMAddIn 对象,因此您可以遍历可用 add-ins 列表,例如:

import win32com.client as win32

xl = win32.gencache.EnsureDispatch('Excel.Application')

for addin in xl.COMAddIns:
    print(addin.description)