千家信息网

python如何按照sheet合并多个Excel

发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,小编给大家分享一下python如何按照sheet合并多个Excel,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!工作中会遇
千家信息网最后更新 2025年11月09日python如何按照sheet合并多个Excel

小编给大家分享一下python如何按照sheet合并多个Excel,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

工作中会遇到这样的需求,有多个Excel的格式一样,都有多个sheet,且每个sheet的名字和格式一样,我们需要按照sheet 合并,就是说合并后的表的格式和合并钱的格式是一样的。A、B、C表格式如图

现在需要合并成下图:

我这次处理是保留第一个表的首行,其余的表的首行都不保留。因此结果会和上面有所不同,上面的是将所有的首行都保存

import xlrd,xlsxwriter#待合并excelallxls=["C:/xxx/xxx.xlsx",        "C:/xxx/xxx.xlsx"]#目标excelend_xls="C:/xxx/merge.xlsx"def open_xls(file):    try:        fh=xlrd.open_workbook(file)        return fh    except Exception as e:        print("打开文件错误:"+e)#根据excel名以及第几个标签信息就可以得到具体标签的内容def get_file_value(filename,sheetnum):    rvalue=[]    fh=open_xls(filename)    sheet=fh.sheets()[sheetnum]    row_num=sheet.nrows    for rownum in range(0,row_num):        rvalue.append(sheet.row_values(rownum))    return rvaluedef get_file_value_1(filename,sheetnum):    rvalue=[]    fh=open_xls(filename)    sheet=fh.sheets()[sheetnum]    row_num=sheet.nrows    for rownum in range(1,row_num):        rvalue.append(sheet.row_values(rownum))    return rvalue#获取第一个excel的sheet个数以及名字作为标准first_file_fh=open_xls(allxls[0])first_file_sheet=first_file_fh.sheets()first_file_sheet_num=len(first_file_sheet)sheet_name=[]for sheetname in first_file_sheet:    sheet_name.append(sheetname.name)#定义一个目标excelendxls=xlsxwriter.Workbook(end_xls)all_sheet_value=[]#把所有内容都放到列表all_sheet_value中for sheet_num in range(0,first_file_sheet_num):    all_sheet_value.append([])    for i,file_name in enumerate(allxls):        if i==0:            print("正在读取"+file_name+"的第"+str(sheet_num+1)+"个标签...")                    file_value=get_file_value(file_name,sheet_num)            all_sheet_value[sheet_num].append(file_value)        else:            print("正在读取"+file_name+"的第"+str(sheet_num+1)+"个标签...")                    file_value=get_file_value_1(file_name,sheet_num)            all_sheet_value[sheet_num].append(file_value)            #print(all_sheet_value)num=-1sheet_index=-1#将列表all_sheet_value的内容写入目标excelfor sheet in all_sheet_value:    sheet_index+=1    end_xls_sheet=endxls.add_worksheet(sheet_name[sheet_index])    num+=1    num1=-1    for sheet1 in sheet:        for sheet2 in sheet1:            num1+=1            num2=-1            for sheet3 in sheet2:                num2+=1                #print(num,num1,num2,sheet3)                #在第num1行的第num2列写入sheet3的内容                end_xls_sheet.write(num1,num2,sheet3)endxls.close()

以上是"python如何按照sheet合并多个Excel"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

内容 格式 多个 标签 目标 篇文章 名字 正在 不同 下图 不怎么 个数 信息 大部分 就是 就是说 文件 更多 有所不同 标准 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全为人民导学案 关系数据库交运算示意图 ibm 7915服务器多少钱 接口测试需要查数据库吗 软件开发者技能 问道世外桃源服务器现在在哪里 软件开发实际工作量 2003服务器显卡驱动下载官网 linux 连接到服务器 中国时间同步服务器 深圳市爱碰网络技术有限公司 海腾数据库 服务器阵列卡可以用家用电脑吗 网络安全及科技罪案调查组 服务器怎么找数据库名字 江门软件开发学校 软件开发工作不足的地方 信纸下载软件开发 达梦数据库设置登录端口 兰州网络安全公司有哪些 网络安全风险评估报告模板 西安维克阿普网络技术有限公司 江苏云桌面服务器是什么虚拟主机 你输入的服务器或密码用户名无效 上海互联网科技股份有限公司 网络安全中的信息隐藏 武汉在线医疗健康软件开发 ibm服务器电源 网络安全社会效益指标 数据库技术怎么收费
0