python如何按照sheet合并多个Excel
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,小编给大家分享一下python如何按照sheet合并多个Excel,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!工作中会遇
千家信息网最后更新 2026年11月03日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安全错误
数据库的锁怎样保障安全
云南咖啡
重生之互联网科技帝国
科技互联网技术
互联网科技的
与互联网科技公司
互联网科技的英文
艾特科技互联网
百单互联网科技有限公司
猫创互联网科技
广州紫鲸互联网科技
太原新华互联网科技学校怎么样
须眉科技是互联网公司吗
青岛科技大学互联网大赛研究生
互联网科技公司营业执照怎么办理
小米互联网科技园入驻
中天科技中国工业互联网
产业互联网科技服务公司
郑州欣桑互联网科技有限公司
新氧科技和美国互联网有关系吗
瑞安市蟠桃会互联网科技有限公司
咖啡
与互联网科技公司
互联网科技ppt模板
哈尔滨新华互联网科技
宁夏科技产业互联网案例
允成互联网科技有限公司融资
互联网科技大会大佬
华人运通互联网科技公司
互联网科技自媒体灵感
互联网科技创业有什么好项目