openpyxlのiter_rows関数を使用して解析しているデータのスプレッドシートがあります。ただし、次を使用してシートをループすると、次のようになります。
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")
3行目は空の括弧を吐き出します。これは、最初のifステートメントが常にfalseと評価され、アドレスに値が追加されないことを意味します。私が混乱しているprint row
のは、Excelドキュメントにデータがあるのになぜ何もしないのかということです。みなさん、よろしくお願いします。