Загрузить надстройку Excel, используя win32com из Python

Я видел из различных вопросов здесь, что если экземпляр Excel открывается из Python, используя:

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.

У кого-нибудь есть идеи, как заставить надстройку загрузить и затем разрешить мне открыть мой файл?

Большое спасибо за вашу помощь!

Ответы на вопрос(3)

Ваш ответ на вопрос