#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