Проблема с взаимодействием окна tkinter и excel
Проблема такая: если в появившемся втором окне строк больше, чем одна, в excel подставляет данные только из последний строки окна tkinter. Подскажите, не могу понять, как сделать так, что б данные интегрировались в excel из всех строк tkinter. Не судите строго, я только учусь! Вот код:
from tkinter import *
import openpyxl
from openpyxl import Workbook, load_workbook
def point_amount():
global p_points
p_points = int(p_entry.get())
top = Toplevel(root)
LbText = ['Дата', 'Номер стыка', 'Особенности', 'Диаметр', 'Толщина стенки', 'Способ сварки', 'Шифр бригады', 'Годен/Ремонт(ВИК)', 'Годен/Ремонт(УК)', 'Годен/Ремонт(РК)', 'После ремонта']
list_entry = []
list_label = []
for pos in range(0,11):
for i in range(1,p_points+1):
_entry = Entry(top, textvariable=StringVar()) # top
_label = Label(top, text=LbText[pos])
list_label.append(_label)
list_label[-1].grid(row = 0, column = pos, padx=5, pady=5)
list_entry.append(_entry)
list_entry[-1].grid(row = i, column = pos, padx=5, pady=5)
def click():
wb = openpyxl.load_workbook(r'C:\code\excel\final\КУ Сводка НК.xlsx')
UZP_sheet = wb['УЗП']
wbResult = Workbook()
for j in range(1,p_points+1):
for o in [list_entry for list_entry in top.grid_slaves(row=j, column=1)]:
x = o.get()
print(x)
for j in range(1,p_points+1):
for p in [list_entry for list_entry in top.grid_slaves(row=j, column=3)]:
y = p.get()
print(y)
for n in range(1,UZP_sheet.max_row):
value_1 = UZP_sheet.cell(row=n, column=3).value
value_2 = UZP_sheet.cell(row=n, column=6).value
if value_1 == int(x) and value_2 == int(y):
print('УРА')
UZP_sheet.cell(row=n, column=11).value = 'YES!'
UZP_sheet.cell(row=n, column=12).value = 'О ДА!'
print('Число в ячейке:', UZP_sheet.cell(row=1025, column=3).value)
wb.save(r'C:\code\excel\final\КУ Сводка НК.xlsx')
btn = Button(top, text = 'Ввод данных', comman = click)
btn.grid(row = i+3, column = 5, padx=10, pady=10)
root = Tk()
root.title("Помогатор")
p_label = Label(text="Введите количество стыков:")
p_label.grid(row=0, column=0, sticky="w")
p_entry = Entry()
p_entry.grid(row=0, column=1, padx=10, pady=5)
display_button = Button(text="OK", command=point_amount)
display_button.grid(row=2, column=0, padx=5, pady=5, sticky="e")
root.mainloop()