xlwings抹去了我的EXCEL插件

我拥有一个名为Valuesoft的EXCEL专业插件。 它执行与股票(股市)数据有关的几个计算。 这是一个160K的dll文件,可以从EXCEL中正常运行,包括VBA脚本。 但是,只要使用Python中的xlwings打开EXCEL文件(工作簿),dll就会消失(以及EXCEL菜单上的Addins标签)。

这个问题或这个MSDN文章似乎解释发生了什么,并给你一个解决方法。

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

import xlwings as xw wb = xw.Book('YourWorkbook.xls') wb.app.api.RegisterXLL("YourAddIn.xll")