openpyxl获取整行数据
时间: 2023-09-12 07:10:27 浏览: 66
可以使用Excel工作表对象的iter_rows方法来获取整行数据。
例如,如果你想要获取第2行的数据,可以使用以下代码:
```
from openpyxl import load_workbook
# 打开Excel文件
wb = load_workbook(filename='example.xlsx')
# 选择工作表
ws = wb['Sheet1']
# 获取第2行的数据
row_values = [cell.value for cell in ws[2]]
print(row_values)
```
在这个例子中,我们打开了一个名为"example.xlsx"的Excel文件,并选择了名为"Sheet1"的工作表。然后,我们使用ws[2]来选择第2行,并使用列表推导式将每个单元格的值添加到一个名为row_values的列表中。最后,我们打印出row_values以查看结果。
如果你想获取多行的数据,可以使用iter_rows方法。例如,如果你想获取第2行到第5行的数据,可以使用以下代码:
```
from openpyxl import load_workbook
# 打开Excel文件
wb = load_workbook(filename='example.xlsx')
# 选择工作表
ws = wb['Sheet1']
# 获取第2行到第5行的数据
rows_values = [[cell.value for cell in row] for row in ws.iter_rows(min_row=2, max_row=5)]
print(rows_values)
```
在这个例子中,我们使用iter_rows方法来选择第2行到第5行,并使用列表推导式将每个单元格的值添加到一个名为rows_values的列表中。最后,我们打印出rows_values以查看结果。
阅读全文