xlrd:选择相对于另一个单元格的单元格

时间:2016-11-10 10:57:20

标签: python xlrd

我想知道是否有办法选择相对于已知细胞位置的细胞/细胞范围? 有些东西......

refcell = mysheet.cell(4, 4)
desiredcell = refcell.relative_position(2, 1)

因此,所需的细胞现在将选择细胞(6,5)。

我查看了文档(https://media.readthedocs.org/pdf/xlrd/latest/xlrd.pdf),但我找不到任何内容。

我想这样做的原因是refcell和周围的desiredcells保持在一起,但是阻止单元格的位置可能会改变,从而破坏了代码。通过这种方式,我可以在工作表中搜索单个单元格,并将其余代码基于该位置。

1 个答案:

答案 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))

这就像你在找什么?