本软件可以将多个excel汇总在一个excel里,适用于企业或者学校等收集不公开的信息,如果管理员一个一个打开复制粘贴会特别耗时,使用这个软件会非常方便。
导入模块
选择并执行合并
[Asm] 纯文本查看 复制代码 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下载地址贴出来违规了。 |