gpt4 book ai didi

python - 使用 Python 中的 win32com 加载 Excel 加载项

转载 作者:太空狗 更新时间:2023-10-30 00:40:50 38 4
gpt4 key购买 nike

我从这里的各种问题中了解到,如果使用以下命令从 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 实例,并且会收到一条安全消息,要求我确认是否要打开此加载项。如果我单击“仅为此 session 启用此加载项”,Excel 会立即关闭并且不会打开我想要的 xlsx 文件。

有没有人知道如何强制加载加载项然后允许我打开我的文件?

非常感谢您的帮助!

最佳答案

我实际上已经设法通过从这篇 MSDN 文章中借用一些关于用 VBA 做同样的事情来解决这个问题:

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')

关于python - 使用 Python 中的 win32com 加载 Excel 加载项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22169877/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com