嗨,我有以下代码
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)
它运作良好。但是,我不需要它来显示第一行即标题行的数据。如何更改查询以排除第一行?
该文档建议使用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)