基于python环境,帮我写一个基于关键词检索,在excel表中,获取同一行,第3,4列数据的程序
时间: 2024-03-26 09:40:00 浏览: 53
好的,以下是一个基于 Python 环境的,可实现基于关键词检索,在 Excel 表中获取同一行,第 3、4 列数据的程序:
```python
import openpyxl
# 定义关键词和 Excel 文件路径
search_word = '关键词'
excel_file = 'example.xlsx'
# 打开 Excel 文件,获取当前活动工作簿
workbook = openpyxl.load_workbook(excel_file)
sheet = workbook.active
# 遍历 Excel 表中的每一行,查找包含关键词的行,并获取第 3、4 列的数据
for row in sheet.iter_rows(min_row=2): # 从第二行开始遍历,忽略表头
for cell in row:
if search_word in str(cell.value): # 判断关键词是否在单元格中出现
col3 = row[2].value # 获取第 3 列数据
col4 = row[3].value # 获取第 4 列数据
print(f'{col3}\t{col4}') # 输出第 3、4 列数据
break # 找到关键词后,跳出当前行的循环
```
在这个程序中,我们使用 openpyxl 库来操作 Excel 文件,首先定义了要搜索的关键词和 Excel 文件路径。然后,我们打开 Excel 文件,并获取当前活动工作簿。接着,我们遍历 Excel 表中的每一行,并在每个单元格中查找是否包含关键词,若找到,则获取该行的第 3、4 列数据,并输出到控制台上。
需要注意的是,openpyxl 库并不是 Python 的内置库,需要使用 `pip` 命令进行安装:
```
pip install openpyxl
```
另外,需要将程序所在的文件和 Excel 文件放在同一目录下,或者在程序中指定 Excel 文件的完整路径。
阅读全文