相关疑难解决方法(0)

使用Python的win32com加载Excel加载项

我从这里的各种问题中看到,如果使用以下方法从Python打开Excel实例:

xl = win32com.client.gencache.EnsureDispatch('Excel.Application')
xl.Visible = True
wb = xl.Workbooks.Open('Test.xlsx')
Run Code Online (Sandbox Code Playgroud)

然后它不加载默认加载项.我尝试通过运行强制加载加载项:

xl = win32com.client.gencache.EnsureDispatch('Excel.Application')
xl.Visible = True
addin = xl.Workbooks.Open('C:/path/addIn.xll')
wb = xl.Workbooks.Open('Test.xlsx')
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时,Excel的一个实例打开,我收到一条安全消息,要求我验证我是否要打开此加载项.如果我单击"仅为此会话启用此加载项",Excel将立即关闭,并且不会打开我想要的xlsx文件.

有没有人有任何想法如何强制加载项加载,然后允许我打开我的文件?

非常感谢您的帮助!

python excel win32com

5
推荐指数
2
解决办法
5021
查看次数

标签 统计

excel ×1

python ×1

win32com ×1