python 中通过 openpyxl 读取表格数据 sheet_obj.rows 与 sheet_obj.iter_rows() 的区别

本贴最后更新于 990 天前,其中的信息可能已经时移世易

sheet_obj.rows:

#获取行对象
rows_obj = sheet_obj.rows
print(rows_obj)

打印结果:<generator object Worksheet._cells_by_row at 0x000001C1CA354A20>

(作为一个存储对象)

=================================================================

sheet_obj.iter_rows():

#获取行对象的值
result = sheet_obj.iter_rows(values_only=True)
print(list(result))

打印结果:[('平台', '所属模块', '用例标题', '前置条件', '步骤', '预期'), ('天码积木', '消息(#106)', '消息-页面显示', None,……

(打印的是一个行对象数据)

其中iter_rows()参数设置

values_only=True,是获取单元格的具体值;

values_only=Flase,是获取单元格对象;

min_row=1(最小值不填默认为1,从第一行读起)

max_row=10(最大值不填默认全部行,若设置10,并读取到第十行,包括第十行)

min_col=1(最小值不填默认为1,从第一列读起)

max_row=10(最大值不填默认全部列,若设置10,并读取到第十列,包括第十行)

回帖
请输入回帖内容 ...