对于工作,我需要使用我的计算机上安装的其中一个插件来迭代excel工作簿。插件名为PI,用于记录仪表读数。
我第一次启动Excel时效果很好,win32com.client没有问题。之后,插件消失了,我必须重新启动计算机。我做了一些研究,发现win32com.client没有加载插件。有些人使用以下代码找到了解决方法。
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()
上面的代码允许脚本运行,但我仍然需要在运行后重新启动计算机。
有人有任何建议吗?