ostroglaz
Фев. 18, 2010 18:37:38
Собственно, сабж :)
Если по-простому… запущен Excel 2007… надо взять экземпляр
кроме того, хотелось бы узнать, что делать, если открыто несколько рабочих книг, и по какому параметру ориентироваться :)
благодарю за внимание!
regall
Фев. 18, 2010 21:00:12
Python for win32 -
http://starship.python.net/~skippy/win32/Downloads.html.А именно использовать биндинги для работы с COM-объектами.
ostroglaz
Фев. 18, 2010 21:10:29
Супер!
Кто бы мог подумать, что надо использовать pywin32?!
А если серьёзно, можно подробнее? я где-то в доках видел, что можно использовать интерфейс IRunnable, но найти не могу…
pyuser
Фев. 19, 2010 02:02:19
ostroglaz
А если серьёзно, можно подробнее?
О создании СОМ-объектов и подключении к активным достаточно подробно написано в справке по pywin32 :-)
еще подробнее - MSDN
ostroglaz
кроме того, хотелось бы узнать, что делать, если открыто несколько рабочих книг, и по какому параметру ориентироваться
Справочник по VBA -> свойства и методы объекта Excel.Application
ostroglaz
Фев. 19, 2010 02:30:52
pyuser
достаточно подробно написано в справке по pywin32
Можете тыкнуть пальцем, нет? Я пока что добрался только до pythoncom.connect()
pyuser
Фев. 19, 2010 03:18:54
ostroglaz
Можете тыкнуть пальцем, нет?
win32com.client.GetActiveObject
ostroglaz
Фев. 19, 2010 12:24:35
Да, благодарю, но сам уже нашёл, надо было сразу исходники смотреть, а не рыться в этих доках…
но тип объекта, получаемого в результате “win32com.gen_py.None.Application”, а не “win32com.gen_py.Microsoft Excel 12.0 Object Library._Application”
Благодарю за подсказку…
А как быть, если запущен не один процесс Экселя?