Excel ডেটা Treeview-এ লোড করা
pandas.read_excel() দিয়ে এক্সেল ফাইল পড়ুন এবং Treeview-এ কলাম ও সারি হিসেবে দেখান।
উদাহরণ
from tkinter import *
from tkinter import ttk, filedialog
import numpy
import pandas as pd
win = Tk()
win.geometry("700x350")
style = ttk.Style()
style.theme_use('clam')
frame = Frame(win)
frame.pack(pady=20)
def open_file():
filename = filedialog.askopenfilename(title="Open a File", filetype=(("xlxs files", ".*xlsx"), ("All Files", "*.*")))
if filename:
try:
filename = r"{}".format(filename)
df = pd.read_excel(filename)
except ValueError:
label.config(text="File could not be opened")
except FileNotFoundError:
label.config(text="File Not Found")
clear_treeview()
tree["column"] = list(df.columns)
tree["show"] = "headings"
for col in tree["column"]:
tree.heading(col, text=col)
df_rows = df.to_numpy().tolist()
for row in df_rows:
tree.insert("", "end", values=row)
tree.pack()
def clear_treeview():
tree.delete(*tree.get_children())
tree = ttk.Treeview(frame)
m = Menu(win)
win.config(menu=m)
file_menu = Menu(m, tearoff=False)
m.add_cascade(label="Menu", menu=file_menu)
file_menu.add_command(label="Open Spreadsheet", command=open_file)
label = Label(win, text='')
label.pack(pady=20)
win.mainloop()
আউটপুট
মেনুবার থেকে "Open Spreadsheet" ক্লিক করে .xlsx ফাইল সিলেক্ট করলে ডেটা টেবিল হিসেবে দেখাবে।