搜索Excel数据

时间:2016-01-04 21:01:44

标签: python excel

基本上我希望它查询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')

1 个答案:

答案 0 :(得分:0)

目前,你的循环遍历每一行并打印每个单元格的两个值(我知道你我们从未见过),并且只会在成功查找时退出name

考虑将循环外的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')