python - 将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 窗口导出树视图。
从这个意义上说,我没有非常成熟的用户。
我在这个阶段找不到任何适用的答案,而且我的截止日期很长。
所有帮助表示赞赏。
解决方案
我搜索了旧帖子,发现以下答案非常有帮助:
如何将 sqlite 导出到 excel 请检查用户的答案(Credit to: Farhan Khan)
我专注于导出.db
而不是导出treeview
数据。
我只是根据我的需要采用它。
只是关于我如何为未来可能遇到类似问题的观众提供解决方案的简要更新。
推荐阅读
- c# - CL 构建抛出 cs0146 错误,Visual Studio 没有,我错过了什么
- php - Laravel 创建多选条目
- python - Python 2to3 脚本不工作 - Unicode 错误
- c# - 获取 web api 的控制器返回状态码
- javascript - 使用 Javascript 将 100mb SVG 文件上传到服务器
- angular - 从 Websocket 接收到的数据
- php - How can I seralize to json with circular reference handler in Symfony?
- python - 更改列表中倒数第二个条目会更改所有前面的条目
- python - 使用 dicts 列表转换列,其中列名和值都作为值存在于 dict 键中
- pyspark - Pyspark:如何查找前 5 行值并将其转换为 1 并将其余所有值转换为 0?