iter_rows的用法
时间: 2023-09-13 14:05:10 浏览: 206
python中使用iterrows()对dataframe进行遍历的实例
`iter_rows` 是 openpyxl 中的一个函数,用于遍历工作表中的每一行。其语法如下:
```python
for row in ws.iter_rows(min_row=1, max_row=None, min_col=1, max_col=None, values_only=False):
# do something with each row
```
其中,`ws` 是指定的工作表对象,`min_row` 和 `max_row` 分别是遍历的起始行和结束行(默认值为 `1` 和 `None`,即遍历整个工作表),`min_col` 和 `max_col` 分别是遍历的起始列和结束列(默认值为 `1` 和 `None`,即遍历整个工作表),`values_only` 指定是否只遍历单元格的值而不包括格式和公式(默认值为 `False`)。
在遍历时,每一行都表示为一个元组,元组中的每个元素都是单元格对象,如果 `values_only` 参数为 `True`,则元素为单元格的值。例如,以下代码将遍历工作表 `Sheet1` 的第 1 行到第 10 行:
```python
import openpyxl
wb = openpyxl.load_workbook('example.xlsx')
ws = wb['Sheet1']
for row in ws.iter_rows(min_row=1, max_row=10):
for cell in row:
print(cell.value, end=' ')
print()
```
这段代码输出的结果是工作表前 10 行的内容。注意,每行的元素顺序是按列顺序排列的。
阅读全文