我想知道是否有办法选择相对于已知细胞位置的细胞/细胞范围? 有些东西......
refcell = mysheet.cell(4, 4)
desiredcell = refcell.relative_position(2, 1)
因此,所需的细胞现在将选择细胞(6,5)。
我查看了文档(https://media.readthedocs.org/pdf/xlrd/latest/xlrd.pdf),但我找不到任何内容。
我想这样做的原因是refcell
和周围的desiredcells
保持在一起,但是阻止单元格的位置可能会改变,从而破坏了代码。通过这种方式,我可以在工作表中搜索单个单元格,并将其余代码基于该位置。
答案 0 :(得分:0)
# sentinel_rowx and sentinel_colx are determined at run-time ... (4, 4) in your example.
delta_rowx = 2
delta_colx = 1
base_rowx = sentinel_rowx + delta_rowx
base_colx = sentinel_colx + delta_colx
# now some application-specific code
# e.g. operations on a rectangle of 20 rows and 10 columns
for rowx in range(20):
for colx in range(10):
do_something_with(sheet.cell(base_rowx+rowx, base_colx+colx))
这就像你在找什么?