Поиск диапазона активной / выделенной ячейки в Excel с использованием Python и xlwings - продолжение - PullRequest
0 голосов
/ 19 октября 2018

Я исхожу из этой темы

Это не работает для меня.Я использую xlwings в Jupyter Lab.

import xlwings as xw
app = xw.App
r = app.selection
print r

прекрасно работает, возвращается: свойство 0x8919598>

, но попытка получить доступ к любому свойству диапазона не удалась.r.row возвращает: у объекта 'property' нет атрибута 'row', то же самое для "address", "column", "value"

Я пробовал сочетания скобок и api: r.api.row, r.api.row (), r.row () ... безуспешно.

Я просмотрел доступные команды, нажав клавишу shift и получил (.deleter, .fedel, .fget. .fset, .getter,.сеттер).Поэтому я попытался извлечь нужное свойство r.fget ("address") -> безуспешно.

Версия xlwings - 0.11.7. Версия Excel - 13 окон. 7

Может кто-нибудь датьподсказка, где искать дальше?Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 23 октября 2018

Отработка ответа Камиля Мне удалось получить ссылку на текущую активную книгу с активным и выбранным диапазоном.Я полагаю, что это отвечает на оригинальный вопрос ОП.

import xlwings as xw
xlapp = xw.apps.active
rng = xlapp.selection
print (rng.address)
0 голосов
/ 23 октября 2018

Если я правильно вижу, вы не создали экземпляр App.

import xlwings as xw
app = xw.<b>App()</b>
r = app.selection
print r
...