Excel加载项使用Python Win32com.client

为了工作,我需要使用我的计算机上安装的插件之一来遍历Excel工作簿。 该插件被称为PI,其目录表读数。

我第一次启动Excel时效果很好,win32com.client没有问题。 之后,插件消失,我必须重新启动我的电脑。 我做了一些研究,发现win32com.client不加载插件。 有些人已经find了使用下面的代码的工作。

xl = win32com.client.gencache.EnsureDispatch('Excel.Application') xl.Visible = True xl.RegisterXLL(xll) wb = xl.Workbooks.Open(xlsx) wb.Close() 

使用这个代码我得到一个整数错误。 所以我尝试修改它到以下内容:

 xlApp = win32com.client.Dispatch("Excel.Application") xlApp.RegisterXLL(xll) workbook = xlApp.Workbooks.Open(xlsx) workbook.Close() 

上面的代码允许脚本运行,但运行后我仍然需要重新启动计算机。

有没有人有什么build议?