[英]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.