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

2024-04-26 13:05:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个正在使用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")

第三行只是抛出空括号,这意味着第一个if语句将始终计算为false,并且不会向address追加任何值。我困惑的是,当excel文档中有数据时,print row什么也不做。先谢谢大家。在


Tags: 数据ifwsvalueaddresscellrangecol
1条回答
网友
1楼 · 发布于 2024-04-26 13:05:43

我把事情复杂化了,把它简化成这样。非常感谢不坏.jpg在Python聊天室:

range_expr = 'C:C'

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

相关问题 更多 >