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))
Это то, что вы ищете?