数据分析python小工具录入产品信息到Excel

在没有后台管理系统的时候,有时候为了方便起见,想提供一个输入框让运营人员直接输入,然后数据就会以数据库的形式存进数据库

效果图:

输入用户名
在这里插入图片描述
输入数据
在这里插入图片描述
输入信息后点击添加到表格,检查后方便批量保存到excel
在这里插入图片描述

代码

import tkinter as tk
from tkinter import ttk, messagebox, simpledialog, filedialog
from tkcalendar import DateEntry
import pandas as pd
import os

# 全局变量保存用户名
cached_username = None

# 保存到 Excel 的函数
def save_to_excel():
    table_name = table_name_var.get()

    if not table_name:
        messagebox.showwarning("输入错误", "请填写表名!")
        return

    # 获取表格数据
    rows = tree.get_children()
    if not rows:
        messagebox.showwarning("数据错误", "没有可保存的数据!")
        return

    # 收集表格数据
    new_data = []
    for row in rows:
        new_data.append(tree.item(row)["values"])

    # 转为 DataFrame
    new_df = pd.DataFrame(new_data, columns=["日期", "产品线", "SKU", "数量", "用户"])

    # 指定保存的文件路径
    file_path = filedialog.asksaveasfilename(
        defaultextension=".xlsx",
        filetypes=[("Excel Files", "*.xlsx")],
        title="选择保存路径",
        initialfile="database.xlsx"
    )
    if not file_path:
        return

    # 检查文件是否存在并累加数据
    if os.path.exists(file_path):
        try:
            # 读取现有数据
            with pd.ExcelWriter(file_path, mode="a", engine="openpyxl", if_sheet_exists="overlay"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一峰说

坚持价值输出

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值