|
发表于 2023-2-28 16:10:25
|
显示全部楼层
把它设为全局变量
- import openpyxl as oy
- from tkinter import *
- file_name = 'test.xlsx'
- workbook = oy.load_workbook(file_name)
- sheet_names = workbook.sheetnames
- print(sheet_names)
- # 创建窗口,下拉列表进行选择excel的分表
- '''tkinter列表框按钮'''
- listWin = Tk()
- listWin.title('列表窗口')
- listWin.geometry('500x300')
- lbVal = StringVar()
- lbVal.set(sheet_names)
- lb = Listbox(listWin, listvariable=lbVal)
- lb.pack()
- labelVal = StringVar()
- lab = Label(listWin, bg='red', width=6, textvariable=labelVal)
- lab.pack()
- def getListBoxValue():
- global sheet_name # 注意这行
- q = lb.curselection()
- sheet_name = lb.get(q)
- labelVal.set(sheet_name)
- clickBtn=Button(listWin, text='导入表单', width=10, height=2, command=getListBoxValue)
- clickBtn.pack()
- listWin.mainloop()
复制代码 |
|