Как указать конкретный сеанс Excel или экземпляр приложения xlwings среди многих приложений? - PullRequest
0 голосов
/ 10 января 2019

У меня есть несколько открытых сессий. Как я могу указать конкретную сессию Excel, чтобы открыть книгу. Я могу попытаться xw.apps[-1].books.open(filename) указать один и сделать некоторую работу над книгой Однако при повторном запуске кода копия этой же рабочей книги будет открыта в другом сеансе Excel.

Если у меня есть две сессии Excel прямо сейчас, и я запускаю следующий код:

import xlwings as xw

xw.apps

Я получил следующее:

Apps([<Excel App 11260>, <Excel App 3904>])

Как мне выбрать приложение 11260?

1 Ответ

0 голосов
/ 11 января 2019

Начиная с v0.13, вы можете использовать идентификатор процесса (PID) в качестве ключей:

>>> import xlwings as xw
>>> xw.apps.keys()
[11260, 3904]
>>> xw.apps[11260]
<Excel App 11260>
...