4.python合并excel多个sheet
#用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相关推荐
- python读取excel多个sheet页并合并成一页
python读取excel多个sheet页并合并成一页 import xlrd import xlwtdata = xlrd.open_workbook("database.xlsx&quo ...
- python合并excel文件关键字_python合并多个excel文件的示例
工作中经常遇到要将十几个Excel(不管是xls.或者是CSV)合并到同一个文件中去,手工一个一个复制是不可能的,此时就轮到Python出马了 主要是利用for循环,读取每一个文件,作为df,然后再通 ...
- python读excel中的sheet
python读excel中的sheet 读取单个sheet import openpyxlfrom port_project.excel_api.api_keyword.api_key import ...
- python 合并excel 自动更新_手把手教你4种方法用Python批量实现多Excel多Sheet合并
一.前言 大家好,我是崔艳飞.前两天给大家分享了Python自动化文章:手把手教你利用Python轻松拆分Excel为多个CSV文件,而后在Python进阶交流群里边有读者遇到一个问题,他有很多个Ex ...
- python合并excel的多个sheet
文章目录 简介 openpyxl方式 pandas方式 简介 因为,每天都会有的大量excel报表汇总处理任务,所以写了一个脚本来处理. 就是找出每一个excel中特定的sheet,把这些sheet的 ...
- Python合并EXCEL数据(按行、按列、按sheet)
1.按行合并多个excel文件 import pandas as pd import numpy as np import os import xlrd# 读取第一个文件 df1 = pd.read_ ...
- python合并excel文件,并将文件名作为新的一列
工作需要,有多个以日期命名的excel文件,需要把这些文件里的数据合并,而且需要保存日期这个标签. 从网上看到了合并excel文件的部分代码(https://www.cnblogs.com/cjsbl ...
- Python 合并 Excel 表格
作者:TED 来源:TEDxPY 之前曾尝试用 Python 写过整理 Excel 表格的代码,记录在<Python 自动整理 Excel 表格>中.当时也是自己初试 ...
- python合并excel要求_通过Python合并Excel文件,进行,excel
通过Python处理合并excel文件 随着Python的普及,使用Python进行自动化办公的人也越来越多,这里就和大家分享一下自己使用Python处理Excel的一些心得体验. 在学习使用pyth ...
最新文章
- 用Visual C#来清空回收站(1)
- cad2016中选择全图字体怎么操作_LOL无限火力凯隐全图W技能BUG怎么卡 无限火力凯隐全图W技能BUG卡法介绍...
- tomcat - JVM 配置
- 2017年内容安全十大事件盘点
- 【Android】进入Material Design时代
- “智物 智造”亮相云栖大会 远程操控工厂震撼骨灰级程序员
- html标签转换含义,html标签含义
- linux系统it固定资产管理系统包_固定资产管理系统单机版有哪些特点?
- 吊炸天的 Kafka 图形化工具 Eagle,必须推荐给你!
- 寻找数组中 的最大值最小值
- html是超文本标记语言标签,main标签
- c51语言跑马灯键盘程序,单片机按键控制跑马灯程序
- 兔子数列规律怎么讲_兔子繁殖问题带来的智商碾压:斐波那契数列趣谈
- Spring框架中的aop操作之一 及aspectjweaver.jar与aopalliance-1.0.jar下载地址 包含beans 注解context 和aop的约束
- Android广告图片轮播控件banner
- 12306 外包给阿里巴巴、IBM 等大企业做是否可行?
- 创意h5案例作品展示:谁是王牌拆弹专家
- 带南海九段线分位数地图可视化(R语言版)
- 基于TextRank的抽取式文本摘要(英文)
- 「网络安全」Web防火墙和下一代防火墙的区别