用python搜索一个xlsx文件是否有张三这两个字,搜索到张三的话打印名字,没有找到就打印没有
时间: 2024-02-16 18:00:51 浏览: 101
您可以使用 Python 的 `openpyxl` 模块来读取和操作 Excel 文件。具体代码如下所示:
``` python
import openpyxl
# 打开 Excel 文件
workbook = openpyxl.load_workbook('文件路径/文件名.xlsx')
# 获取第一个工作表
sheet = workbook.active
# 遍历每一行,查找是否有张三这两个字
found = False
for row in sheet.rows:
for cell in row:
if '张三' in str(cell.value):
print(cell.value)
found = True
break
if found:
break
# 如果没有找到张三,则输出"没有"
if not found:
print("没有")
```
在上面的代码中,首先使用 `openpyxl.load_workbook()` 函数打开 Excel 文件,并使用 `active` 属性获取第一个工作表。然后,使用两个嵌套的 for 循环遍历每一行和每一个单元格,查找是否有张三这两个字。如果找到了张三,则输出该单元格的值,并设置 `found` 变量为 True,表示已经找到了张三。最后,如果没有找到张三,则输出"没有"。
需要注意的是,您需要将代码中的 "文件路径/文件名.xlsx" 替换为实际的 Excel 文件路径和文件名。另外,由于 Excel 文件中的数据类型可能不同,因此需要使用 `str()` 函数将单元格的值转换为字符串,以便于查找字符串中是否包含"张三"这两个字。
阅读全文