繁体   English   中英

如何使用python 3在xlsx文件中搜索数据?

[英]How to search for data in an xlsx file using python 3?

我正在尝试在xlsx-'saito'(我将其手动添加到xslx)中搜索用户名,并且大多数在线答案仅在您搜索特定单元格时有效。 我的意图是创建一个登录程序,我可以在其中搜索用户名,如果文件中存在该用户名,然后要求输入相关密码,尽管如此,仍然找不到如何搜索字符串。

下面是我当前的代码...

counter = 0 
print('type L to log in or C to create an account')
decision = input().lower()
if decision == 'l':
    while counter == 0:
        print('please enter your user name')
        username = input()
        while username == '':
            print('please enter a valid username')
            username = input()
        if username in Accounts.xlsx:
            print('please enter your password')
            counter = counter + 1
        else:
            print('The username you have entered has not been recognised, please try again')
elif decision == 'c':
    print('I'll do the user creation later')
else:
    print('please log in or create a user')

Accounts.xlsx是我将用于搜索用户名的文件。

Openpyxl对于处理.xlsx文件非常有用。 如果只想检查用户名是否在文件中的任何位置,则可以提取所有值,如下所示:

from openpyxl import load_workbook

wb = load_workbook(filename='Accounts.xlsx')
sheet = wb['sheet_name']

names = []

for i in range(1, sheet.max_row + 1):
    for j in range(sheet.max_column):
        if sheet[i][j].value:
            names.append(sheet[i][j].value)

然后只需检查用户名是否在列表中

if username in names:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM