При открытии, например. таблица с pywin32, я нашел два варианта, чтобы сделать это:Использование pywin32, в чем разница между Dispatch и DispatchEx?
excel1 = win32com.client.DispatchEx('Excel.Application')
wb = excel1.Workbooks.Open('myxls.xls')
или я мог бы сделать
excel2 = win32com.client.Dispatch('Excel.Application')
wb = excel2.Workbooks.Open('myxls.xls')
и мне интересно, если это делает никакой разницы. В строках документация не помогает мне много как:
>>> w32.Dispatch.__doc__
'Creates a Dispatch based COM object.\n '
>>> w32.DispatchEx.__doc__
'Creates a Dispatch based COM object on a specific machine.\n '
В this сайта они предполагают, что DispatchEx
может быть для удаленного доступа.
Не имеет значения, какой метод я использую, когда просто пытаюсь автоматизировать электронные таблицы на моем собственном компьютере?
Учитывая, что 'DispatchEx' не задокументирован и' Disp'', кажется довольно очевидным, что вы должны использовать последний, если у вас нет веских оснований для этого. Если вы задаете практический вопрос, это ответ. Если вы хотите знать, как все работает под капотом, нам, вероятно, нужно посмотреть на источник. – abarnert