openpyxl在python中获取行中有用例对应的H列的内容
时间: 2024-05-12 10:15:49 浏览: 139
使用python获取csv文本的某行或某列数据的实例
5星 · 资源好评率100%
可以使用openpyxl库中的`load_workbook`函数加载Excel文件,然后使用`active`属性获取当前活动的worksheet,接着可以使用`iter_rows`方法逐行遍历worksheet,获取每行的内容并判断是否是有用的用例,如果是则可以使用`cell`属性获取H列的内容。以下是示例代码:
```python
from openpyxl import load_workbook
# 加载Excel文件
workbook = load_workbook(filename='example.xlsx')
# 获取当前活动的worksheet
worksheet = workbook.active
# 遍历每一行
for row in worksheet.iter_rows(min_row=2, values_only=True):
# 判断是否是有用的用例
if row[1] == 'test' and row[2] == 'positive':
# 获取H列的内容
h_value = worksheet.cell(row=row[0], column=8).value
print(h_value)
```
在上面的代码中,假设Excel文件中第一行为标题,从第二行开始是数据。代码中使用`iter_rows`方法遍历worksheet,参数`min_row=2`指定从第二行开始遍历,参数`values_only=True`指定只获取单元格的值而不是整个单元格对象。在判断当前行是否是有用的用例时,假设第一列是用例编号,第二列是用例类型(test或train),第三列是用例情感(positive或negative)。最后使用`cell`属性获取H列的内容,参数`row=row[0]`指定行号,`column=8`指定列号,因为H列是第8列。
阅读全文