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 ответ

# 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))

Это то, что вы ищете?

Другие вопросы по тегам