openpyxl 通过列名获取某行
时间: 2024-10-20 08:09:47 浏览: 38
Python-Excel按照某列拆分多个文件-工具(带界面)
在Python中,使用openpyxl库操作Excel文件时,如果你想要通过列名获取特定行的数据,你需要先引用工作表(Worksheet),然后通过`iter_cols()`函数找到对应的列范围,再通过行数定位到指定行。下面是一个简单的步骤说明:
```python
from openpyxl import load_workbook
# 加载工作簿
wb = load_workbook('your_file.xlsx')
sheet = wb['Sheet1'] # 替换为你要操作的工作表名称
# 获取特定列名对应的数据
column_name = 'A' # 例如,你想获取A列
for cell in sheet.iter_cols(min_col=ord(column_name), max_col=ord(column_name) + 1): # ord()将字符转换为ASCII码
row_number = cell[0].row # 获取当前单元格所在的行号
value = cell[0].value # 获取该行的值
if row_number == your_target_row: # 替换为你要查询的具体行数
print(f"Row {row_number}, Column {column_name}: {value}")
```
在这个例子中,你需要替换`'your_file.xlsx'`为你的Excel文件路径,`'Sheet1'`为你想要操作的工作表,`your_target_row`为目标行号。
阅读全文