怎么读取整行或整列数据?
时间: 2023-12-08 10:03:38 浏览: 91
读数据_读取文件某一列数据(带表头)_
5星 · 资源好评率100%
要读取整行或整列数据,您可以使用 openpyxl 库中工作表对象(worksheet)的属性和方法。以下是两种方法来读取整行或整列数据的示例代码:
1. 读取整行数据:
```python
from openpyxl import load_workbook
file_path = 'path/to/your/excel/file.xlsx'
workbook = load_workbook(file_path)
worksheet = workbook['Sheet1']
# 读取第2行的数据(行索引从1开始)
row_data = list(worksheet.iter_rows(min_row=2, max_row=2, values_only=True))[0]
# 打印整行数据
print(row_data)
workbook.close()
```
将 `min_row` 和 `max_row` 参数设置为同一个值,即可读取指定行的数据。上述代码中的示例是读取第2行的数据,您可以根据需要修改行索引。
2. 读取整列数据:
```python
from openpyxl import load_workbook
file_path = 'path/to/your/excel/file.xlsx'
workbook = load_workbook(file_path)
worksheet = workbook['Sheet1']
# 读取A列的数据(列索引从1开始)
column_data = list(worksheet.iter_cols(min_col=1, max_col=1, values_only=True))[0]
# 打印整列数据
print(column_data)
workbook.close()
```
将 `min_col` 和 `max_col` 参数设置为同一个值,即可读取指定列的数据。上述代码中的示例是读取A列的数据,您可以根据需要修改列索引。
请注意,上述代码返回的是一个生成器对象,我们通过 `list()` 转换为列表,然后取第一个元素来获取整行或整列的数据。
阅读全文