使用 Python 和 xlwings 在 Excel 中查找 active/selected 单元格的范围 - 继续

Finding Range of active/selected cell in Excel using Python and xlwings - continued

我来自这个

这对我不起作用。我在 Jupyter Lab 中使用 xlwings。

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

工作得很好 returns: 属性 at 0x8919598>

但尝试访问范围内的任何 属性 失败。 r.row returns: 'property' 对象没有属性 'row' 与 "address", "column", "value"

相同

我尝试了括号和 api 的组合:r.api.row、r.api.row()、r.row() ...没有成功。

我通过按 Tab shift 查看了可用的命令并得到了 (.deleter, .fedel, .fget. .fset, .getter, .setter)。所以我试图提取所需的 属性 r.fget("address") --> 没有成功。

xlwings的版本是0.11.7 excel的版本是13 windows 7

谁能给点提示下一步看哪里?提前致谢。

如果我没看错你没有实例化 App

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

根据 Kamil 的回答,我设法获得了对当前活动工作簿的引用,以及活动和选定的范围。我相信这回答了 OP 的原始问题。

import xlwings as xw
xlapp = xw.apps.active
rng = xlapp.selection
print (rng.address)