我来自这个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
任何人都可以给一些提示,以寻找下一个地方吗?预先感谢。
答案 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)