2016-11-10 3 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)) 

그 무엇입니까?

관련 문제