Найти - Пользователи
Полная версия: Взять уже запущенный экземпляр COM-объекта Excel.Application
Начало » Автоматизация бизнеса » Взять уже запущенный экземпляр COM-объекта Excel.Application
1
ostroglaz
Собственно, сабж :)

Если по-простому… запущен Excel 2007… надо взять экземпляр

кроме того, хотелось бы узнать, что делать, если открыто несколько рабочих книг, и по какому параметру ориентироваться :)

благодарю за внимание!
regall
Python for win32 - http://starship.python.net/~skippy/win32/Downloads.html.
А именно использовать биндинги для работы с COM-объектами.
ostroglaz
Супер!
Кто бы мог подумать, что надо использовать pywin32?!

А если серьёзно, можно подробнее? я где-то в доках видел, что можно использовать интерфейс IRunnable, но найти не могу…
pyuser
ostroglaz
А если серьёзно, можно подробнее?
О создании СОМ-объектов и подключении к активным достаточно подробно написано в справке по pywin32 :-)
еще подробнее - MSDN
ostroglaz
кроме того, хотелось бы узнать, что делать, если открыто несколько рабочих книг, и по какому параметру ориентироваться
Справочник по VBA -> свойства и методы объекта Excel.Application
ostroglaz
pyuser
достаточно подробно написано в справке по pywin32
Можете тыкнуть пальцем, нет? Я пока что добрался только до pythoncom.connect()
pyuser
ostroglaz
Можете тыкнуть пальцем, нет?
win32com.client.GetActiveObject
ostroglaz
Да, благодарю, но сам уже нашёл, надо было сразу исходники смотреть, а не рыться в этих доках…

но тип объекта, получаемого в результате “win32com.gen_py.None.Application”, а не “win32com.gen_py.Microsoft Excel 12.0 Object Library._Application”
Благодарю за подсказку…

А как быть, если запущен не один процесс Экселя?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB