首页 > 解决方案 > 将treeview数据导出到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 窗口导出树视图。

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

我在这个阶段找不到任何适用的答案,而且我的截止日期很长。

所有帮助表示赞赏。

标签: pythonexcelsqlitetkinterexport

解决方案


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

如何将 sqlite 导出到 excel 请检查用户的答案(Credit to: Farhan Khan)

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

我只是根据我的需要采用它。

只是关于我如何为未来可能遇到类似问题的观众提供解决方案的简要更新。


推荐阅读