openpyxl 获取某个表所有行
时间: 2023-08-09 22:01:00 浏览: 162
要使用openpyxl获取某个表的所有行,首先需要导入openpyxl库:
```python
import openpyxl
```
然后使用`load_workbook()`函数加载Excel文件:
```python
workbook = openpyxl.load_workbook('文件名.xlsx')
```
接下来选择要操作的表单,可以通过名称或索引选择,例如选择第一个表单:
```python
sheet = workbook.active # 或者通过名称选择:sheet = workbook['表单名称']
```
要获取所有行,可以使用`iter_rows()`函数迭代所有行,并将结果转换为列表:
```python
rows = list(sheet.iter_rows())
```
此时,`rows`变量将包含表单中的所有行数据。每一行数据都以`tuple`形式存在,你可以通过循环遍历它们或者使用索引来访问特定行。
完整代码如下:
```python
import openpyxl
workbook = openpyxl.load_workbook('文件名.xlsx')
sheet = workbook.active # 或者通过名称选择:sheet = workbook['表单名称']
rows = list(sheet.iter_rows())
for row in rows:
# 处理每一行的数据
for cell in row:
# 处理每个单元格的数据
print(cell.value)
# 或者使用索引访问特定行
row_2 = rows[1]
print(row_2[0].value) # 访问第2行第1列单元格的值
```
这样,你就可以使用openpyxl库获取某个表单中的所有行了。
阅读全文