将树视图数据导出到 excel python

Export treeview data to excel python

我有一个从数据库填充的树视图。

我想要一个按钮,可以将所有数据或一些选择性的(基于 NOT NULL 结构)导出到 .xlsx 文件类型。

理想情况下,我希望有一个中央目录来存储这些导出的文件,并且能够编辑所述文件并在以后读取它们,显然是根据需要。

.db填充树视图的信息代码如下:

from tkinter import *
from tkinter import ttk
import sqlite3
from tkinter.ttk import *
import os

# Tkinter Create and Layout
root = Tk()
# root.state('zoomed')
root.title("Inventory Balance")
root.config(bg="skyblue2")

# Information from Database
def stock_sheet():
    tree.delete(*tree.get_children())
    with sqlite3.connect('Test.sql3') as conn:
        mycursor = conn.cursor()
        mycursor.execute("SELECT * FROM StockSheet")
        for row in mycursor:
            tree.insert('', 'end', values=row[0:3])
frame = Frame(root)
frame.pack()

style = ttk.Style()
style.configure("Treeview.Heading", font=("Arial Narrow", 18, 'bold'), foreground='black')

tree = ttk.Treeview(frame, columns=(0, 1, 2), height=32, show="headings")
tree.pack(side='left')

tree.heading(0, text="Item Code")
tree.heading(1, text="Description")
tree.heading(2, text="Category")

tree.column(0, width=150)
tree.column(1, width=400)
tree.column(2, width=200)

# Scrollbar Layout and Configuration
scroll = ttk.Scrollbar(frame, orient="vertical", command=tree.yview)
scroll.pack(side='right', fill='y')

tree.configure(yscrollcommand=scroll.set)

出于提问的目的,我确实尝试缩短它。

我想知道如何从 tkinter 导出树视图 window。

在这个意义上我没有非常成熟的用户。

现阶段我找不到任何适用的答案,而且我的截止日期很紧。

感谢所有帮助。

我搜索了较早的帖子,发现以下答案非常有帮助:

How to export sqlite to excel 请检查用户的回答(来源:Farhan Khan)

我专注于导出 .db 而不是导出 treeview 数据。

我只是根据需要采用它。

简单更新一下我是如何为未来可能遇到类似问题的观众找到解决方案的。