Python 在Excel数据中搜索

Python 在Excel数据中搜索,python,excel,Python,Excel,基本上,我希望它查询excel数据集。我在excel中有一个名字列表,我希望python问我一个名字并接收输入。然后我希望它搜索excel表并返回 “我认识你”如果名字在名单上 或者“我们从未见过面”,如果不是的话 当我为每张excel表格获得一个打印值时,我正在与循环作斗争,因为我只需要整个搜索的一个结果 这是我的密码 import openpyxl wb = openpyxl.load_workbook('namelist.xlsx') sheet = wb.get_sheet_by_na

基本上,我希望它查询excel数据集。我在excel中有一个名字列表,我希望python问我一个名字并接收输入。然后我希望它搜索excel表并返回 “我认识你”如果名字在名单上 或者“我们从未见过面”,如果不是的话

当我为每张excel表格获得一个打印值时,我正在与循环作斗争,因为我只需要整个搜索的一个结果

这是我的密码

import openpyxl
wb = openpyxl.load_workbook('namelist.xlsx')

sheet = wb.get_sheet_by_name('Sheet1')

print('What is your name?')
name = input()

for row_index in range(2,sheet.get_highest_row()):

 if sheet.cell(row=row_index,column=1).value == name:        
 print('I know you')
 exit()

else:

 print('We have never met')

目前,您的循环遍历每一行,并为每个单元格打印两个值(我知道您或我们从未见过),并且只有在成功找到
名称时才会退出

考虑将print语句移出循环,以便在条件语句上只输出一次

found = False
for row_index in range(2,sheet.get_highest_row()):    
    if sheet.cell(row=row_index,column=1).value == name:        
        found = True

if found = True:
    print('I know you')
else:
    print('We have never met')