Excel Addins使用Python Win32com.client

时间:2017-04-12 13:34:42

标签: python excel python-2.7 python-3.x

对于工作,我需要使用我的计算机上安装的其中一个插件来迭代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()

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

有人有任何建议吗?

0 个答案:

没有答案