Я хочу сделать программу с графическим интерфейсом, которая вводит значение столбца
программа должна перейти к строке, в которой введенное значение равно значению строки
и отобразить конкретное значение строки в текстовом поле
но я не знаю, как это сделать.
Я попытался использовать цикл while, чтобы сделать это, чтобы он искал весь файл Excel, чтобы проверить, равно ли значение введенных данных данным в текстовом поле, но он не прошел должным образом.
Я использую Python 3.7.0 с помощью Anaconda.
from tkinter import *
import openpyxl
a = Tk()
a.title('Return Book')
a.geometry('500x200')
heading = Label(a,text = 'Return Book')
heading.grid(row = 0,column = 1)
lab1 = Label(a,text = 'Enter Invoice Number:')
lab1.grid(row = 1, column = 0)
inv_field = Entry(a)
inv_field.grid(row = 1, column = 1)
inv_field.get()
find = Button(a,text = 'Find',width = 4,command =a.destroy)
find.grid(row = 2, column = 1)
def find():
##extradiction
##location of excel file
path = "E:\Library Management\issue.xlsx"
# workbook object is created
wb = openpyxl.load_workbook(path)
sheet = wb.active
max_col = sheet.max_column
# Will print a particular row value
for i in range(1, max_col + 1):
cell_obj = sheet.cell(row = 2, column = i)
print(cell_obj.value, end = " ")
a.mainloop()
Я ожидаю, что программа введет значение номера счета, найдет номер во всей базе данных и напечатает строку в текстовом поле.