跳过Openpxyl中的第一行

Bil*_*bib 0 python openpyxl

嗨,我有以下代码

wb_obj = openpyxl.load_workbook(path, data_only=True) 
worksheet = wb_obj.get_sheet_by_name('Sheet1')

for row_cells in worksheet.iter_rows():
    for cell in row_cells:
       print('%s: cell.value=%s' % (cell, cell.value) )
Run Code Online (Sandbox Code Playgroud)

它运作良好。但是,我不需要它来显示第一行即标题行的数据。如何更改查询以排除第一行?

ahe*_*d87 5

文档建议使用iter_rows

for row_cells in worksheet.iter_rows(min_row=2):
    for cell in row_cells:
        print('%s: cell.value=%s' % (cell, cell.value) )
Run Code Online (Sandbox Code Playgroud)


小智 4

由于 iter_rows 是一个生成器,不幸的是我们无法切出第一行 [1:],因此这是一种跳过第一行的黑客但有效的方法。

for i, row_cells in enumerate(worksheet.iter_rows()):                              
    if i == 0:                                                                              
        continue                                                            
    for cell in row_cells:                                                  
        print('%s: cell.value=%s' % (cell, cell.value)) 
Run Code Online (Sandbox Code Playgroud)