Python 在Excel数据中搜索
基本上,我希望它查询excel数据集。我在excel中有一个名字列表,我希望python问我一个名字并接收输入。然后我希望它搜索excel表并返回 “我认识你”如果名字在名单上 或者“我们从未见过面”,如果不是的话 当我为每张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
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')