Python Excel已知第二列某一行的值,获取当前列的行数
时间: 2024-03-08 21:49:20 浏览: 24
可以使用openpyxl库来实现此功能。首先,读取Excel文件并指定要操作的工作表:
```python
from openpyxl import load_workbook
wb = load_workbook(filename='example.xlsx')
ws = wb['Sheet1']
```
然后,可以使用循环来遍历第二列,找到指定的值,并获取其所在的行数:
```python
target_value = 'target value' # 指定的值
row_number = None # 初始化行数为None
for row in ws.iter_rows(min_row=2, max_col=2, max_row=ws.max_row):
if row[1].value == target_value:
row_number = row[1].row
break
if row_number:
print(f"The row number of '{target_value}' is: {row_number}")
else:
print(f"'{target_value}' not found in column B.")
```
上述代码中,使用了`iter_rows()`方法来逐行遍历第二列(即B列)的值。`min_row`和`max_row`参数用于指定遍历的行数范围,`max_col`参数则指定遍历的列数范围。
当找到指定的值时,可以使用`row[1].row`来获取该值所在的行数。如果未找到指定的值,则行数为None。
最后,根据行数是否为None来输出结果。