多个excel合并软件

 本软件可以将多个excel汇总在一个excel里,适用于企业或者学校等收集不公开的信息,如果管理员一个一个打开复制粘贴会特别耗时,使用这个软件会非常方便。

导入模块

画GUI

 

 选择并执行合并

 

import tkinter as tk
from tkinter import filedialog
import pandas as pd

class MergeExcelGUI:
    def __init__(self, master):
        self.master = master
        master.title("excel合并器——by AK黑龙  QQ:2495003337")

        # 创建GUI元素
        self.label_path = tk.Label(master, text="请选择要合并的Excel文件:")
        self.label_path.pack()

        self.btn_browse = tk.Button(master, text="选择文件", command=self.browse_file)
        self.btn_browse.pack()

        self.btn_merge = tk.Button(master, text="合并文件", command=self.merge_files, state=tk.DISABLED)
        self.btn_merge.pack()

        self.label_status = tk.Label(master, text="")
        self.label_status.pack()

    def browse_file(self):
        # 选择多个Excel文件作为输入
        self.files = filedialog.askopenfilenames(filetypes=[("Excel Files", "*.xlsx")])
        if len(self.files) > 0:
            self.btn_merge.config(state=tk.NORMAL)
            self.label_status.config(text=f"选中{len(self.files)}个文件。")
        else:
            self.btn_merge.config(state=tk.DISABLED)
            self.label_status.config(text="未选择任何文件。")

    def merge_files(self):
        # 合并Excel文件
        dfs = []
        for f in self.files:
            dfs.append(pd.read_excel(f))
        combined_df = pd.concat(dfs, axis=0)

        # 保存合并后的Excel文件
        file_name = filedialog.asksaveasfilename(defaultextension=".xlsx",
                                                 filetypes=[("Excel Files", "*.xlsx")])
        if file_name != "":
            combined_df.to_excel(file_name, index=False)
            self.label_status.config(text=f"{len(self.files)}个文件已成功合并为 {file_name}!")

root = tk.Tk()
app = MergeExcelGUI(root)
root.mainloop()

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

AK-黑龙

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值