while循环增加django范围

问题描述:

我正在使用gspread库从Google电子表格中读取单元格值。 我要循环,如范围:while循环增加django范围

col_index=3 
i=0 
while i<4: 
    cell_values_list=[worksheet.cell(r, c).value for r in range(10,20) for c in range(col_index,col_index+3)] 
    ... 
    ... 
    col_index=col_index+3 
    i=i+1 

,而不是使用行的列值,我想用

worksheetworksheet.range('C10:E20') 

,并在接下来的迭代中,我想

worksheetworksheet.range('F10:H20') 

和等等。

谁能请帮助我,我怎么能重复或者说增加我的列值

+0

有多少列有在您的电子表格? A到Z或更多? – Nhor

+0

我想从列A到N和第10到20行访问 –

可以使用get_addr_int(row, col)功能将输出为你的一个字符串标签,在这里看到的文档:https://gspread.readthedocs.org/en/latest/#gspread.Worksheet.get_addr_int

如果我得到你的情况下,我们正确的代码将是这样的:

col_index=1 
i=0 
while i<4: 
    start_cell = worksheetworksheet.get_addr_int(10, col_index) 
    end_cell = worksheetworksheet.get_addr_int(20, col_index+2) 
    cell_values_list=worksheetworksheet.range('%s:%s' % (start_cell, end_cell)) 
    ... 
    ... 
    col_index=col_index+3 
    i=i+1 

for i in xrange(65, 78, 3): # character ord form A to N 
    range_str = "%s10:%s10"%(chr(i), chr(i+2)) 
    worksheetworksheet.range(range_str)