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服务器电源
网络安全社会效益指标
数据库技术怎么收费