【发布时间】:2019-12-06 14:29:53
【问题描述】:
我需要创建一个 excel 文件,然后使用 tkinter 文本框为其命名,换句话说,我需要将 tkinter entry getvalue 存储到一个变量中,然后将其作为名称分配给我将创建的文件。
代码:
import tkinter as tk
def show_entry_fields():
print("Nom du rapport global: %s" % (e1.get()))
master = tk.Tk()
tk.Label(master,
text="Nom du rapport global").grid(row=0)
e1 = tk.Entry(master)
e1.grid(row=0, column=1)
tk.Button(master,
text='Quit',
command=master.quit).grid(row=3,
column=1,
sticky=tk.W,
pady=4)
tk.Button(master,
text='Show', command=show_entry_fields).grid(row=3,
column=0,
sticky=tk.W,
pady=4)
import xlsxwriter
workbook = xlsxwriter.Workbook(e1.get()+'.xlsx')
worksheet = workbook.add_worksheet("Rapport global")
worksheet.set_column(1, 1, 25)
worksheet.set_column(1, 2, 25)
worksheet.write('F3', "Hello")
worksheet.write('G3', "world")
workbook.close()
tk.mainloop()
master.withdraw()
它创建了一个excel文件,但是没有名称,我不知道如何检索输入条目并将其分配为文件名
【问题讨论】:
-
我认为问题在于您在循环中创建了 excel 表,因此一旦窗口打开,它就会创建带有空字段的 excel 表。您可以将 e1.get 分配给全局变量并使工作表在循环之外,或者您可以将保存功能绑定到保存按钮,例如
-
它会创建一个未命名的文件,因为您的脚本一直运行到 "workbook = xlsxwriter.Workbook(e1.get()+'.xlsx')" 并将名称设置为 " " 因为您的条目字段为空。
标签: python-3.x tkinter input filenames