import tkinter import windnd import os.path from pathlib import Path from tkinter import * import tkinter.messagebox import tkinter.filedialog from openpyxl import load_workbook workbook=load_workbook(filename='demo.xlsx') root=tkinter.Tk() root.title('测试') root.geometry('520x200') root.resizable(False,False) kk={1:'Sheet1',2:'Sheet2'} filepath00=tkinter.Entry() filepath00.grid(row=1,column=2) print(kk[1]) k=filepath00.get() def oo(): kkk=kk[k] print(kkk) bb=Button(root,text='提取',command=oo) bb.grid(row=1,column=3)
时间: 2023-07-15 08:13:47 浏览: 95
code09_tkinter_login.pyw_python_tkinter_notepad.pyw_
这段代码存在一些问题。首先,在导入模块的时候,应该使用逗号分隔,如`import tkinter, windnd, os.path`。其次,在使用`load_workbook`函数加载Excel文件时,应该指定文件路径,如`workbook=load_workbook(filename='demo.xlsx')`。此外,`kk[1]`和`filepath00.get()`的值都为字符串类型,不能直接作为字典的键值使用,需要转换成整型,如`kk[int(k)]`。最后,`kk`字典的值应该是字符串类型的Excel表格名称,而不是数字,如`kk={'Sheet1':'表格1','Sheet2':'表格2'}`。建议在编写代码时注意这些细节问题。
阅读全文