Можно ли автоматически получать обновления меню «Столбец» с помощью меню «Лист»? - PullRequest
0 голосов
/ 08 апреля 2019

Я разрабатываю приложение, в котором пользователь загружает свой файл 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) с помощьювыпадающее меню (переменная), которое работает нормально, а также позволяет сохранить столбец, который вы хотите, и перейти на другой, выбрать другой и т. д. Я был бы очень признателен за вашу помощь.

Редактировать: Теперь, когдаЯ выбираю другой лист, значение столбцов по умолчанию обновляется до нового листа, но когда я просматриваю полный список, я обнаруживаю, что значения взяты из старого листа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...