xlwings 清除了我的 EXCEL 插件

xlwings wipes out my EXCEL addin

我拥有一个用于 EXCEL 的专业插件,名为 Valuesoft。它执行与股票(股票市场)数据相关的多项计算。它是一个 160K 的 dll 文件,在 EXCEL 包括 VBA 脚本中工作正常。但是,一旦使用 Python 中的 xlwings 打开 EXCEL 文件(工作簿),dll 就会消失(连同 EXCEL 菜单上的插件标签)。

This question or this msdn article 似乎解释了正在发生的事情并为您提供了解决方法。

由于您使用的是 xll 加载项,因此将 msdn 的代码示例采用到 xlwings 应该如下所示:

import xlwings as xw
wb = xw.Book('YourWorkbook.xls')
wb.app.api.RegisterXLL(r"C:\path\to\YourAddIn.xll")