我从这里的各种问题中看到,如果使用以下命令从 Python 打开 Excel 实例:
xl = win32com.client.gencache.EnsureDispatch('Excel.Application')
xl.Visible = True
wb = xl.Workbooks.Open('Test.xlsx')
然后它不会加载默认加载项。我尝试通过运行以下命令来强制加载我的加载项:
xl = win32com.client.gencache.EnsureDispatch('Excel.Application')
xl.Visible = True
addin = xl.Workbooks.Open('C:/path/addIn.xll')
wb = xl.Workbooks.Open('Test.xlsx')
但是,当我执行此操作时,会打开一个 Excel 实例,并且收到一条安全消息,要求我验证是否要打开此加载项。如果我单击“仅为此会话启用此加载项”,Excel 将立即关闭并且不会打开我所需的 xlsx 文件。
有谁知道如何强制加载加载项然后允许我打开我的文件?
非常感谢您的帮助!
实际上,我已经通过借用这篇 MSDN 文章中有关使用 VBA 执行相同操作的内容来解决此问题:
http://support.microsoft.com/default.aspx?scid=KB;en-us;q213489 http://support.microsoft.com/default.aspx?scid=KB;en-us;q213489
现在,以下内容可以完美运行:
xl = win32com.client.gencache.EnsureDispatch('Excel.Application')
xl.Visible = True
xl.RegisterXLL('C:/path/addin.xll')
wb = xl.Workbooks.Open('Test.xlsx')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)