Использование openpyxl для поиска значения в определенном столбце и присвоения каждому значению строки его собственной переменной

#python #openpyxl

#python #openpyxl

Вопрос:

Я новичок в openpyxl, поэтому, если есть ошибка, я ее не заметил. Я пробовал, чтобы программа искала имя в столбце из таблицы Excel, и если имя найдено, каждое значение в строке должно быть присвоено переменной. Поиск по имени работает, но я не знаю, как присвоить отдельные значения переменным. Ниже приведен пример кода.

Код:

 import openpyxl

file = r"C:UsersuserDocumentsinfo.xlsx"
excel_file = openpyxl.load_workbook(file, read_only=True)
excel_sheet = excel_file["sheet2"]

user_input = input("Name: ")

for row in excel_sheet.rows:
    if user_input in row[0].value:
        for cell in row:
            print(cell.value)
 

Пример:

https://i.stack.imgur.com/Wv8oU.png

имя 1 = Маркус, возраст 1 = 40, страна 1 = Великобритания …

Ответ №1:

Разве это не так просто, как:

 file = r"C:UsersuserDocumentsinfo.xlsx"
excel_file = openpyxl.load_workbook(file, read_only=True)
excel_sheet = excel_file["sheet2"]

user_input = input("Name: ")
name = None
age = None
country = None

for row in excel_sheet.rows:
    if user_input in row[0].value:
        name = row[0].value
        age = row[1].value
        country = row[2].value
        break