Загрузить надстройку 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.
У кого-нибудь есть идеи, как заставить надстройку загрузить и затем разрешить мне открыть мой файл?
Большое спасибо за вашу помощь!