Я разрабатываю приложение, в котором пользователь загружает свой файл Excel и получает таблицы и столбцы.Как мне получить раскрывающееся меню «Столбцы» (второе) для обновления с помощью раскрывающегося меню «Листы» (первое).
Я уже пытался создать функцию «Обновление», которая получает новыйлист формы Fuction «GetSheet» и обновите его.Но это не работает, так как выпадающее меню столбца всегда застревает на листе по умолчанию.
master.title('ATT Analytics App')
master.geometry("400x250")
Myfile= filedialog.askopenfile()
wb = load_workbook(filename = str(Myfile.name))
#Sheets = wb.sheetnames
variable = StringVar(master)
variable.set(str(wb.sheetnames[2])) # default value
w = OptionMenu(master, variable, str(wb.sheetnames[0]), str(wb.sheetnames[1]), str(wb.sheetnames[2]), str(wb.sheetnames[3]))
w.pack()
def GetSheet():
FileRead = pd.read_excel(str(Myfile.name),sheet_name= str(variable.get()))
MyHeadres = list(FileRead.columns.values)
return MyHeadres, FileRead
variable1 = StringVar(master)
def Update(TheHeaders):
variable1.set(str(TheHeaders[0]))
wc = OptionMenu(master, variable1, str(TheHeaders[0]), str(TheHeaders[1]), str(TheHeaders[2]), str(TheHeaders[3]), str(TheHeaders[4]), str(TheHeaders[5]))
return wc
def RunAll():
GetMySheet, FileRead = GetSheet()
UpdateMysheet = Update(GetMySheet)
return UpdateMysheet, variable1.get(), FileRead
button = Button(master, text="Run", command=RunAll)
button.pack(side = TOP)
UpdateMysheet, MyColumn, ReadMyFile = RunAll()
UpdateMysheet.pack()
FileRead = ReadMyFile
mainloop()
Я хочу, чтобы мой код мог обновлять выпадающее меню столбца (Variable1) с помощьювыпадающее меню (переменная), которое работает нормально, а также позволяет сохранить столбец, который вы хотите, и перейти на другой, выбрать другой и т. д. Я был бы очень признателен за вашу помощь.
Редактировать: Теперь, когдаЯ выбираю другой лист, значение столбцов по умолчанию обновляется до нового листа, но когда я просматриваю полный список, я обнаруживаю, что значения взяты из старого листа.