কম্পিউটার টিউটোরিয়াল

Tkinter Treeview উইজেটে এক্সেল স্প্রেডশিট খোলার পদ্ধতি

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 ফাইল সিলেক্ট করলে ডেটা টেবিল হিসেবে দেখাবে।

  1. টকিন্টার পাইথনে টেক্সট উইজেটে স্ক্রোলবার অ্যাটাচ করা

  2. টকিন্টার পাইথনে পুরো Treeview ক্লিয়ার করা

  3. টকিন্টার পাইথনে উইজেট ইনভিজিবল করা

  4. Tkinter ব্যবহার করে এক্সটার্ন্যাল প্রোগ্রাম খোলা