一、自己是正在学习的菜鸟,程序代码都是在网上找到的,自己只是把代码整理起来做成了图形程序来使用,分享给有需要的朋友,希望能帮到大家。解压后直接使用。
网盘链接:https://pan.baidu.com/s/1isSnqOHoCsrug13fSLjfxw
提取码:bose
二、【Python代码】
from tkinter import*
import tushare as ts
import easygui as eg
import random
import pandas as pd
import glob
import tkinter as tk
from tkinter import filedialog
import os
from tkinter import messagebox
root = Tk()
root.title('功能页面')
root.geometry("250x300")
Label(root,bg='green').pack(fill=BOTH,expand=1)
#按钮弹框函数
def explain():
top1 = Toplevel()
top1.title('使用说明')
top1.geometry("300x300")
msg = Message(top1,text='1、合并多个EXCEL表格文件时,只合并文件中的第一个SHEET,故必须把需要合并的内容放到第一个SHEET。\n'
'2、运行合并程序,第一个选中需合并文件所在文件夹,点击后出现选择保存地点的页面,选择保存的文件夹并将命名合并的文件后,程序自动完成合并工作。')
msg.pack()
#合并xlsx函数
def mesh():
# 选择文件夹位置
filelocation = os.path.normpath(filedialog.askdirectory(initialdir=os.getcwd()))
lst = []
# 读取文件夹下所有文件(xls和xlsx都读取)
for i in glob.glob(filelocation + "\\\\" + "*.*"):
if os.path.splitext(i)[1] in [".xls", ".xlsx"]:
lst.append(pd.read_excel(i))
# 保存合并后的excel文件
writer = pd.ExcelWriter(filedialog.asksaveasfilename(title="保存", initialdir=filelocation, defaultextension="xlsx",
filetypes=[("Excel 工作簿", "*.xlsx"),
("Excel 97-2003 工作簿", "*.xls")]))
pd.concat(lst).to_excel(writer, 'all', index=False)
writer.save()
messagebox.showinfo("提示",'\n%d个文件已经合并成功!' % len(lst))
#合并表格文件中的各sheet页
def mesh2():
lst = filedialog.askopenfilename(title='请选择需要合并的文件')
df = pd.read_excel(lst,sheet_name=None)
writer = pd.ExcelWriter(filedialog.asksaveasfilename(title="保存", defaultextension="xlsx",
filetypes=[("Excel 工作簿", ".xlsx"),
("Excel 97-2003 工作簿", ".xls")]))
pd.concat(df).to_excel(writer, 'all', index=False)
writer.save()
messagebox.showinfo("提示","文件已经合并成功")
#设置按键连接相关函数
Button(root,text=" 1.使用说明 ",command=explain).place(relx=0.5,rely=0.2,anchor=CENTER)
Button(root,text="2.合并多个excel ",command=mesh).place(relx=0.5,rely=0.5,anchor=CENTER)
Button(root,text="3.合并多个sheet",command=mesh2).place(relx=0.5,rely=0.8,anchor=CENTER)
mainloop()
网友评论