在openpyxl中,iter_rows是一个非常有用的函数, 它允许你遍历一个工作表中的所有行, 这在你需要处理大量的行而不需要一次性加载所有行到内存时非常有用。
语法:
worksheet.iter_rows(min_row=1, # 最小行,从哪一行开始,默认值为1。
max_row=None, # 最大行,到那一行结束,默认值为工作表中的最大行数。
min_col=1, # 最小列,从哪一列开始,默认值为1。
max_col=None, # 最大列,到那一列结束,默认值为工作表中的最大列数。
values_only=False #values_only参数设置为True,因此我们只得到单元格的值,
#默认为False
)
案例:
from openpyxl import load_workbook
# 加载工作簿
wb = load_workbook('your_file.xlsx')
# 选择工作表
ws = wb['Sheet1']
# 遍历工作表中的所有行
for row in ws.iter_rows(min_row=1, max_row=5, min_col=1, max_col=3, values_only=True):
print(row)