worksheet.iter_rows()不从电子表格中提取任何数据

我有一个使用openpyxl的iter_rows函数parsing数据的电子表格。 但是,当我循环使用以下表格:

range_expr = "{col}{startrow}:{col}{endrow}".format(col='C',startrow=4,endrow=ws.get_highest_row()+1) for row in ws.iter_rows(range_string=range_expr): print row if len(row) > 0: cell = row[0] if str(cell.value).isdigit(): address.append(cell.value) else: continue print address raw_input("enter to continue") 

第三行只是发出了空的括号,这意味着第一个if语句将总是评估为false,并且没有值会附加到地址。 我感到困惑的是,为什么当excel文档中有数据时, print row什么也不做。 在此先感谢大家。

我过于复杂的事情,简化到这一点。 非常感谢Python聊天室的notbad.jpg:

 range_expr = 'C:C' for row in ws.iter_rows(row_offset=4): '''do things'''