2017-03-12 4 views
0

Ich versuche herauszufinden, wie man eine .csv Datei in Tkinter Raster anzeigen, aber nicht viel online gefunden haben.Wie CSV-Datei in einem Raster anzeigen?

Hier ist, wie weit ich gekommen bin.

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() 

Wie würde ich lese .csv Datei mit dem gleichen Ansatz?

+0

Sie jede Forschung getan? Eine einfache Suche nach "python csv" sollte ausreichen, um Ihnen viele Informationen zum Lesen einer CSV-Datei zu geben. –

+0

Ja, ich war okay mit dem Python csv, es war das Tkinter Grid, das mich ein wenig verwirrt hat. –

Antwort

3

Sie können Leser aus dem Python-CSV-Modul verwenden, um die Datei zu lesen. Reader nimmt eine CSV-Datei als Eingabe und kann dann wie eine Tabelle durchlaufen werden. Ich habe Code, eine Beispiel-CSV-Datei und mein Ergebnis eingefügt.

Code:

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-Datei:

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

Ergebnis:

+0

Danke, was ich gesucht habe. –

Verwandte Themen