如何在单元格值为空时结束iter_rows循环?

How to end iter_rows loop when cell value is empty?

我正在尝试遍历单元格,然后在我遇到第一个空单元格时停止循环。

为此,我编写了循环:

best_ten = []
for row in sheet.iter_rows(min_row=1, max_col=1, max_row=100):
    for cell in row:
        if cell.value:
            best_ten.append(cell.value)
        else:
            break

但是,空单元格会被跳过。我希望循环在第一个空单元格被命中时结束。

我怎样才能做到这一点?

干杯

如果您在函数中使用 return 语句,则可以跳出两个 for 循环:

def find_best_ten():
    best_ten = []
    for row in sheet.iter_rows(min_row=1, max_col=1, max_row=100):
        for cell in row:
            if cell.value:
                best_ten.append(cell.value)
            else:
                return best_ten
    return best_ten