我想使用python在新的tkinter窗口中打印我所有的excel数据

时间:2019-04-05 05:03:38

标签: excel python-3.x tkinter

我想在新的tkinter窗口中打印excel数据中存在的所有信息

1 个答案:

答案 0 :(得分:0)

您可以使用Tkinter的网格。 例如,创建一个简单的类似excel的表:

from Tkinter import *

root = Tk()

height = 5
width = 5
for i in range(height): #Rows
    for j in range(width): #Columns
        b = Entry(root, text="")
        b.grid(row=i, column=j)

mainloop()

要进行打印,请考虑以下示例,在该示例中,我用Tkinter制作了一个按钮,该按钮从小部件中获取一些文本,然后使用print()函数将其打印到控制台。

from tkinter import *
from tkinter import ttk

def print_text(*args):
    try:
        print(text1.get())
    except ValueError:
        pass

root = Tk()
root.title("Little tkinter app for printing")

mainframe = ttk.Frame(root, padding="3 3 12 12")
mainframe.grid(column = 0, row = 0, sticky = (N,W,E,S))

mainframe.columnconfigure(0, weight = 1)
mainframe.rowconfigure(0, weight = 1)

text1 = StringVar()
text_entry = ttk.Entry(mainframe, width = 20, textvariable=text1)
text_entry.grid(column = 1, row = 2, sticky = (N,W,E,S))

ttk.Button(mainframe, text = "Print!", command =
           print_text(text1)).grid(column = 1, row = 3, sticky = (E))

for child in mainframe.winfo_children():
    child.grid_configure(padx = 5, pady = 5)

text_entry.focus()
root.bind('<Return>', print_text)

root.mainloop()