assion666 发表于 2023-3-23 09:17

python多个excel合并软件

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


导入模块

选择并执行合并
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黑龙 ")

      # 创建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()

本程序为python脚本,可以自行打包exe或者私我拿吧 ,我怕把我的csdn下载地址贴出来违规了。

supernox 发表于 2023-3-23 11:06

求个打包EXE    可付CB老板

assion666 发表于 2023-3-23 13:42

supernox 发表于 2023-3-23 11:06
求个打包EXE    可付CB老板

https://download.csdn.net/download/longyifei12345/87607008

shuaige8566 发表于 2023-3-26 08:19

感谢大佬,今天正好收到个紧急任务要把590个EXCEL文件合并,上来瞄一眼,居然有,太感谢了。

assion666 发表于 2023-3-26 09:38

shuaige8566 发表于 2023-3-26 08:19
感谢大佬,今天正好收到个紧急任务要把590个EXCEL文件合并,上来瞄一眼,居然有,太感谢了。

巧了不是

aszhangys 发表于 2023-3-29 12:57

好用,非常感谢。

wsk3323288 发表于 2023-3-30 11:31

试试,目前还用不到

iseyou 发表于 2023-4-13 10:28

win11双击exe程序无反应呢

yingjiehui 发表于 2023-4-22 22:37

能私么exe,thanks

zkl 发表于 2023-6-14 15:48

只能xlsx不能xls吗
页: [1]
查看完整版本: python多个excel合并软件