2016-11-10 4 views
0

Мне интересно, есть ли способ выбрать диапазон ячеек/ячеек относительно позиции известной ячейки? Что-то вдоль линий ...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 оставаться вместе, но положение этого блока клеток может измениться, тем самым нарушая код. Таким образом, я могу искать рабочий лист для одной ячейки и основывать остальную часть моего кода на этой позиции.

ответ

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

Это что-то наподобие того, что вы ищете?

Смежные вопросы