python如何按照sheet合并多个Excel
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,小编给大家分享一下python如何按照sheet合并多个Excel,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!工作中会遇
千家信息网最后更新 2025年01月19日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安全错误
数据库的锁怎样保障安全
一直提供网络安全接入方案
软件开发自己开公司男人
数据库技术知道
LDAP服务器同步AD密码
蚂蚁金服软件开发招聘信息
湖南标准机架服务器价钱
jsp 显示数据库的表
oracle 数据库时间
武汉大学网络安全学院辅导员
什么修改器可以改服务器
教育诚信考试数据库
方舟服务器龙不见了怎么办
网络安全技术主要研究的内容
查看服务器内存使用率百分比
软件开发工程师会秃顶
数据库sql建立数据表
霹雳网络技术服务有限公司
SDN控制器软件开发工程师
互联网科技苑
上海公司生鲜配送软件开发
魔兽官方平台改数据库
手写数字识别数据库ER图
德哥数据库视频
程序员转行网络安全工程师
无线网络技术记录片
医学癌症数据库
云服务器ecs实例安全组在哪
软考数据库系统工程师计算题
戴尔14g服务器
网络安全培训总结报告