使用Python和xlwings在Excel中查找活动/选定单元格的范围-续

时间:2018-10-19 18:55:00

标签: python jupyter-notebook xlwings

我来自这个topic

这对我不起作用。我在Jupyter实验室中使用xlwings。

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

工作正常,它返回:属性为0x8919598>

,但是尝试访问范围的任何属性均失败。 r.row返回:“属性”对象没有与“地址”,“列”,“值”相同的属性“行”

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

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

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

任何人都可以给一些提示,以寻找下一个地方吗?预先感谢。

2 个答案:

答案 0 :(得分:2)

如果我没看错,您没有实例化App

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

答案 1 :(得分:1)

根据卡米尔的答案,我设法获得了当前有效工作簿的参考,包括有效范围和选定范围。我相信这可以回答OP的原始问题。

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