2017-03-12 17 views
0

我想弄清楚如何在tkinter的网格中显示.csv文件,但在网上找不到太多内容。如何在网格中显示csv文件?

这是我得到了多少。

import tkinter 


root = tkinter.Tk() 

for r in range(3): 
    for c in range(4): 
      tkinter.Label(root, text='R%s/C%s'%(r,c),borderwidth=1).grid(row=r,column=c) 

root.mainloop() 

如何使用相同的方法读取.csv文件?

+0

你有做过任何研究吗?对“python csv”的简单搜索应该足以为您提供大量关于如何读取csv文件的信息。 –

+0

是的,我对python csv没问题,这是tkinter网格让我有点困惑。 –

回答

3

您可以使用python csv模块中的reader来读取文件。 Reader将.csv文件作为输入,然后可以像表格一样迭代。我已经包含代码,示例.csv文件和我的结果。

代码:

import tkinter 
import csv 

root = tkinter.Tk() 

# open file 
with open("test.csv", newline = "") as file: 
    reader = csv.reader(file) 

    # r and c tell us where to grid the labels 
    r = 0 
    for col in reader: 
     c = 0 
     for row in col: 
     # i've added some styling 
     label = tkinter.Label(root, width = 10, height = 2, \ 
           text = row, relief = tkinter.RIDGE) 
     label.grid(row = r, column = c) 
     c += 1 
     r += 1 

root.mainloop() 

CSV文件:

col1,col2,col3 
thing1,thing2,thing3 
hi,hey,hello 

结果:

+0

感谢我正在寻找的东西。 –