我是靠谱客的博主 迷你鞋子,最近开发中收集的这篇文章主要介绍python批量快速合并excel文件,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

如果有很多excel文件需要合并到一个Excel文件中,使用复制粘贴来操作是非常痛苦,这时可以使用Python来批量自动操作。

把需要合并的Excel文件放到同一文件夹下。

安装需要的库

python环境Python3

pip3 install xlrd
pip3 install xlsxwriter
代码
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Author: Aiker Zhao
# @Date  : 2019/5/4 9:34 AM
# @File  : megerexcel.py
# @Desc  : 
import xlrd
import xlsxwriter
import os

path = "/Users/Aiker/Documents/xzexcel/1-6/"

def get_allxls():  # 获取excel文件列表
    all_xls = []
    for f in os.listdir(path):
        f_name = path + f
        all_xls.append(f_name)
    return all_xls

def open_xls(file):  # 打开一个excel
    fh = xlrd.open_workbook(file)
    return fh

def getsheet(fh):  # 获取excel表中的所有sheet
    return fh.sheets()

def getnrows(fh, sheet):  # 获取sheet表中的行数
    table = fh.sheets()[sheet]
    return table.nrows

def getFilect(file, shnum):  # 读取文件内容并返回内容
    fh = open_xls(file)
    table = fh.sheets()[shnum]
    num = table.nrows
    for row in range(num):
        rdata = table.row_values(row)
        datavalue.append(rdata)
    return datavalue

def getshnum(fh):  # 获取sheet表的个数
    x = 0
    sh = getsheet(fh)
    for sheet in sh:
        x += 1
    return x

if __name__ == '__main__':
    allxls = get_allxls()  # 定义要合并的excel文件列表
    datavalue = []
    for fl in allxls:  # 存储所有读取的结果
        fh = open_xls(fl)
        x = getshnum(fh)
        for shnum in range(x):
            print("正在读取文件:" + str(fl) + "的第" + str(shnum) + "个sheet表的内容...")
            rvalue = getFilect(fl, shnum)
    endfile = "/Users/Aiker/Documents/xzexcel/行政工作统计19-6.xls"  # 合并后的文件
    wb1 = xlsxwriter.Workbook(endfile)

    ws = wb1.add_worksheet()
    for a in range(len(rvalue)):
        for b in range(len(rvalue[a])):
            c = rvalue[a][b]
            ws.write(a, b, c)
    wb1.close()
    print("excel合并完成")
在学习过程中有什么不懂得可以加我的
python学习交流扣扣qun,784758214
群里有不错的学习视频教程、开发工具与电子书籍。
与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容

运行脚本:

python3 megerexcel.py

最后

以上就是迷你鞋子为你收集整理的python批量快速合并excel文件的全部内容,希望文章能够帮你解决python批量快速合并excel文件所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部