본문 바로가기

프로그래밍/Python

tksheet 으로 csv 파일 내용을 tkinter 창에서 보여주기

반응형

tksheet 이라는 패키지가 있다. tkinter 기반의 GUI 프로그래밍을 할 때에, table 형식의 데이터, 즉, pandas dataframe 형식의 데이터를 보여주는 위젯을 사용할 수 있다.

tksheet github 에 있는 예제를 거의 그대로 가져와서 csv 파일을 읽어 보여주는 코드를 만들어 봤다.

from tksheet import Sheet
import tkinter as tk
import pandas as pd


class demo(tk.Tk):
    def __init__(self):
        tk.Tk.__init__(self)
        self.grid_columnconfigure(0, weight=1)
        self.grid_rowconfigure(0, weight=1)
        self.frame = tk.Frame(self)
        self.frame.grid_columnconfigure(0, weight=1)
        self.frame.grid_rowconfigure(0, weight=1)
        self.sheet = Sheet(
            self.frame,
            data=pd.read_csv(
                "kyushu.csv",  # filepath here
            ).values.tolist(),
        )
        self.sheet.enable_bindings()
        self.frame.grid(row=0, column=0, sticky="nswe")
        self.sheet.grid(row=0, column=0, sticky="nswe")


app = demo()
app.mainloop()

pip install tksheet 으로 패키지를 미리 설치해야 하고, kyushu.csv 라는 csv 파일을 읽어오 윈도우에 보여준다.

실행결과 이런 창이 보여진다.

728x90