#用python实现将三个excel合并成一个excel
#第一个测试文件 第二个测试文件 第三个测试文件
# 其中每个文件中有多个sheet,需要将其全部合并import xlrd,xlsxwriter#设置要合并的所有文件
allxls=["/Users/xubin/myapp/pythonfile/第一个测试文件.xlsx","/Users/xubin/myapp/pythonfile/第二个测试文件.xlsx","/Users/xubin/myapp/pythonfile/第三个测试文件.xlsx"]
#设置合并到的文件
endxls ="/Users/xubin/myapp/pythonfile/endxls.xlsx"#打开表格
def open_xls(file):try:fh=xlrd.open_workbook(file)return fhexcept Exception as e:print(str("打开出错,错误为:"+e))#获取所有sheet
def getsheet(fh):return fh.sheets()#读取某个sheet的行数
def getnrows(fh,sheet):table=fh.sheets()[sheet]content=table.nrowsreturn content#读取某个文件的内容并返回所有行的值
def getfilect(fh,fl,shnum):fh=open_xls(fl)table=fh.sheet_by_name(shname[shnum])num=getnrows(fh,shnum)lenrvalue=len(rvalue)for row in range(0,num):rdata=table.row_values(row)rvalue.append(rdata)print(rvalue[lenrvalue:])filevalue.append(rvalue[lenrvalue:])return filevalue#存储所有读取的结果
filevalue=[]
#存储一个标签的结果
svalue=[]
#存储一行结果
rvalue=[]
#存储各sheet名
shname=[]#读取第一个待读文件,获得sheet数
fh=open_xls(allxls[0])
sh=getsheet(fh)
x=0
for sheet in sh:shname.append(sheet.name)svalue.append([])x+=1
#依次读取各sheet的内容
#依次读取各文件当前sheet的内容
for shnum in range(0,x):for fl in allxls:print("正在读取文件:"+str(fl)+"的第"+str(shnum)+"个标签的…")filevalue=getfilect(fh,fl,shnum)svalue[shnum].append(filevalue)#print(svalue[0])#print(svalue[1])
#由于apped具有叠加关系,分析可得所有信息均在svalue[0][0]中存储
#svalue[0][0]元素数量为sheet标签数(sn)*文件数(fn)
sn=x
fn=len(allxls)
endvalue=[]#设置一个函数专门获取svalue里面的数据,即获取各项标签的数据
def getsvalue(k):for z in range(k,k+fn):endvalue.append(svalue[0][0][z])return endvalue#打开最终写入的文件
wb1=xlsxwriter.Workbook(endxls)
#创建一个sheet工作对象
ws=wb1.add_worksheet()
polit=0
linenum=0
#依次遍历每个sheet中的数据
for s in range(0,sn*fn,fn):thisvalue=getsvalue(s)tvalue=thisvalue[polit:]#将一个标签的内容写入新文件中for a in range(0,len(tvalue)):for b in range(0,len(tvalue[a])):for c in range(0,len(tvalue[a][b])):#print(linenum)#print(c)data=tvalue[a][b][c]ws.write(linenum,c,data)linenum+=1#叠加关系,需要设置分割点polit=len(thisvalue)
wb1.close()

4.python合并excel多个sheet相关推荐

  1. python读取excel多个sheet页并合并成一页

    python读取excel多个sheet页并合并成一页 import xlrd import xlwtdata = xlrd.open_workbook("database.xlsx&quo ...

  2. python合并excel文件关键字_python合并多个excel文件的示例

    工作中经常遇到要将十几个Excel(不管是xls.或者是CSV)合并到同一个文件中去,手工一个一个复制是不可能的,此时就轮到Python出马了 主要是利用for循环,读取每一个文件,作为df,然后再通 ...

  3. python读excel中的sheet

    python读excel中的sheet 读取单个sheet import openpyxlfrom port_project.excel_api.api_keyword.api_key import ...

  4. python 合并excel 自动更新_手把手教你4种方法用Python批量实现多Excel多Sheet合并

    一.前言 大家好,我是崔艳飞.前两天给大家分享了Python自动化文章:手把手教你利用Python轻松拆分Excel为多个CSV文件,而后在Python进阶交流群里边有读者遇到一个问题,他有很多个Ex ...

  5. python合并excel的多个sheet

    文章目录 简介 openpyxl方式 pandas方式 简介 因为,每天都会有的大量excel报表汇总处理任务,所以写了一个脚本来处理. 就是找出每一个excel中特定的sheet,把这些sheet的 ...

  6. Python合并EXCEL数据(按行、按列、按sheet)

    1.按行合并多个excel文件 import pandas as pd import numpy as np import os import xlrd# 读取第一个文件 df1 = pd.read_ ...

  7. python合并excel文件,并将文件名作为新的一列

    工作需要,有多个以日期命名的excel文件,需要把这些文件里的数据合并,而且需要保存日期这个标签. 从网上看到了合并excel文件的部分代码(https://www.cnblogs.com/cjsbl ...

  8. Python 合并 Excel 表格

         作者:TED      来源:TEDxPY 之前曾尝试用 Python 写过整理 Excel 表格的代码,记录在<Python 自动整理 Excel 表格>中.当时也是自己初试 ...

  9. python合并excel要求_通过Python合并Excel文件,进行,excel

    通过Python处理合并excel文件 随着Python的普及,使用Python进行自动化办公的人也越来越多,这里就和大家分享一下自己使用Python处理Excel的一些心得体验. 在学习使用pyth ...

最新文章

  1. 用Visual C#来清空回收站(1)
  2. cad2016中选择全图字体怎么操作_LOL无限火力凯隐全图W技能BUG怎么卡 无限火力凯隐全图W技能BUG卡法介绍...
  3. tomcat - JVM 配置
  4. 2017年内容安全十大事件盘点
  5. 【Android】进入Material Design时代
  6. “智物 智造”亮相云栖大会 远程操控工厂震撼骨灰级程序员
  7. html标签转换含义,html标签含义
  8. linux系统it固定资产管理系统包_固定资产管理系统单机版有哪些特点?
  9. 吊炸天的 Kafka 图形化工具 Eagle,必须推荐给你!
  10. 寻找数组中 的最大值最小值
  11. html是超文本标记语言标签,main标签
  12. c51语言跑马灯键盘程序,单片机按键控制跑马灯程序
  13. 兔子数列规律怎么讲_兔子繁殖问题带来的智商碾压:斐波那契数列趣谈
  14. Spring框架中的aop操作之一 及aspectjweaver.jar与aopalliance-1.0.jar下载地址 包含beans 注解context 和aop的约束
  15. Android广告图片轮播控件banner
  16. 12306 外包给阿里巴巴、IBM 等大企业做是否可行?
  17. 创意h5案例作品展示:谁是王牌拆弹专家
  18. 带南海九段线分位数地图可视化(R语言版)
  19. 基于TextRank的抽取式文本摘要(英文)
  20. 「网络安全」Web防火墙和下一代防火墙的区别

热门文章

  1. typescript基本类型demo
  2. CSS绘制放大缩小关闭按钮
  3. react获取state的值并更新使用
  4. Spring boot验证码前后端验证
  5. ECMAScript、JavaScript与Nodejs的区别
  6. 实例分割:MaskXRCnn 与Visual Genome数据集
  7. K8s 应用管理之道 - 有状态服务
  8. javascript之预编译
  9. Netscreen防火墙常用命令-管理篇
  10. 华为NFV实验室一周年:打造开放合作生态链 加速NFV产业化