``` for row in sheet.rows() ```sheet = workbook.active for row in sheet.rows()
时间: 2024-10-18 13:09:00 浏览: 16
Python openpyxl 读取Excel表格sheet
5星 · 资源好评率100%
在Python的`openpyxl`库中,`workbook.active`通常用于获取一个Excel工作簿中的当前活动(默认)工作表。`sheet.rows()`则是这个工作表对象的方法,用于迭代访问工作表中的每一行,包括行号和该行的所有单元格数据。
`for row in sheet.rows()`这行代码的意思是在循环中,对于`sheet`(即工作表)中的每一行`row`执行一次迭代。每次迭代,`row`会包含一行的元组,元组的第一个元素是行的索引(如果有的话),第二个元素则是一个包含多个单元格数据的`Row`对象。
举个例子,如果`Row`对象像这样存储数据:
```python
# 假设Row对象结构类似这样:
# row = (index, [cell1, cell2, ..., cellN])
```
那么在循环内部,`data_row = list(row)`会把这一行的实际数据(不包括索引)提取出来,转化为列表。
完整的代码示例如下:
```python
from openpyxl import load_workbook
# 加载工作簿
workbook = load_workbook('your_file.xlsx')
sheet = workbook.active
# 遍历每行数据并将数据转换为列表
for row in sheet.rows():
data_row = list(row) # 忽略行索引,仅取数据部分
print(data_row)
```
这段代码会打印出每个工作表行的所有数据,作为单独的列表形式。
阅读全文