美文网首页
分享用Python制作的EXCEL合并程序及代码

分享用Python制作的EXCEL合并程序及代码

作者: lee_2151 | 来源:发表于2022-04-24 23:45 被阅读0次

一、自己是正在学习的菜鸟,程序代码都是在网上找到的,自己只是把代码整理起来做成了图形程序来使用,分享给有需要的朋友,希望能帮到大家。解压后直接使用。

网盘链接: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()

相关文章

网友评论

      本文标题:分享用Python制作的EXCEL合并程序及代码

      本文链接:https://www.haomeiwen.com/subject/jfwxyrtx.html