Python将多个excel文件合并为一个文件


Posted in Python onJanuary 03, 2018

利用Python,将多个excel文件合并为一个文件

思路

利用python xlrd包读取excle文件,然后将文件内容存入一个列表中,再利用xlsxwriter将内容写入到一个新的excel文件中。

完整代码

# -*- coding: utf-8 -*-

#将多个Excel文件合并成一个
import xlrd
import xlsxwriter

#打开一个excel文件
def open_xls(file):
 fh=xlrd.open_workbook(file)
 return fh

#获取excel中所有的sheet表
def getsheet(fh):
 return fh.sheets()

#获取sheet表的行数
def getnrows(fh,sheet):
 table=fh.sheets()[sheet]
 return table.nrows

#读取文件内容并返回行内容
def getFilect(file,shnum):
 fh=open_xls(file)
 table=fh.sheets()[shnum]
 num=table.nrows
 for row in range(num):
  rdata=table.row_values(row)
  datavalue.append(rdata)
 return datavalue

#获取sheet表的个数
def getshnum(fh):
 x=0
 sh=getsheet(fh)
 for sheet in sh:
  x+=1
 return x


if __name__=='__main__':
 #定义要合并的excel文件列表
 allxls=['F:/test/excel1.xlsx','F:/test/excel2.xlsx']
 #存储所有读取的结果
 datavalue=[]
 for fl in allxls:
  fh=open_xls(fl)
  x=getshnum(fh)
  for shnum in range(x):
   print("正在读取文件:"+str(fl)+"的第"+str(shnum)+"个sheet表的内容...")
   rvalue=getFilect(fl,shnum)
 #定义最终合并后生成的新文件
 endfile='F:/test/excel3.xlsx'
 wb1=xlsxwriter.Workbook(endfile)
 #创建一个sheet工作对象
 ws=wb1.add_worksheet()
 for a in range(len(rvalue)):
  for b in range(len(rvalue[a])):
   c=rvalue[a][b]
   ws.write(a,b,c)
 wb1.close()
 print("文件合并完成")

源文件excel1:

Python将多个excel文件合并为一个文件Python将多个excel文件合并为一个文件

源文件excel2:

Python将多个excel文件合并为一个文件Python将多个excel文件合并为一个文件Python将多个excel文件合并为一个文件

运行结果:

Python将多个excel文件合并为一个文件

合并后的excel3:

Python将多个excel文件合并为一个文件

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python教程之用py2exe将PY文件转成EXE文件
Jun 12 Python
python实现查找两个字符串中相同字符并输出的方法
Jul 11 Python
Python3一行代码实现图片文字识别的示例
Jan 15 Python
python逐行读写txt文件的实例讲解
Apr 03 Python
django中模板的html自动转意方法
May 27 Python
使用Python批量修改文件名的代码实例
Jan 24 Python
python判断所输入的任意一个正整数是否为素数的两种方法
Jun 27 Python
Python3.8对可迭代解包的改进及用法详解
Oct 15 Python
Python scrapy爬取小说代码案例详解
Jul 09 Python
最新PyCharm 2020.2.3永久激活码(亲测有效)
Nov 26 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
Mar 03 Python
Python常用配置文件ini、json、yaml读写总结
Jul 09 Python
python中的字典操作及字典函数
Jan 03 #Python
Python将多个excel表格合并为一个表格
Feb 22 #Python
使用Python+Splinter自动刷新抢12306火车票
Jan 03 #Python
Python实现简易Web爬虫详解
Jan 03 #Python
Python读取MRI并显示为灰度图像实例代码
Jan 03 #Python
使用 Python 实现微信公众号粉丝迁移流程
Jan 03 #Python
EM算法的python实现的方法步骤
Jan 02 #Python
You might like
PHP中的多种加密技术及代码示例解析
2016/10/20 PHP
动态加载js的几种方法
2006/10/23 Javascript
3Z版基于jquery的图片复选框(asp.net+jquery)
2010/04/12 Javascript
js动态加载以及确定加载完成的代码
2011/07/31 Javascript
javascript suggest效果 自动完成实现代码分享
2012/02/17 Javascript
Jquery动态更改一张位图的src与Attr的使用
2013/07/31 Javascript
javascript判断chrome浏览器的方法
2014/03/26 Javascript
jquery datepicker参数介绍和示例
2014/04/15 Javascript
JQuery中的事件及动画用法实例
2015/01/26 Javascript
jQuery+canvas实现简单的球体斜抛及颜色动态变换效果
2016/01/28 Javascript
JSON简介以及用法汇总
2016/02/21 Javascript
JS判断元素是否在数组内的实现代码
2016/03/30 Javascript
JS产生随机数的用法小结
2016/12/10 Javascript
jQuery仿写百度百科的目录树
2017/01/03 Javascript
react.js 获取真实的DOM节点实例(必看)
2017/04/17 Javascript
令按钮悬浮在(手机)页面底部的实现方法
2017/05/02 Javascript
Nodejs异步回调之异常处理实例分析
2018/06/22 NodeJs
如何使用VuePress搭建一个类型element ui文档
2019/02/14 Javascript
微信小程序在ios下Echarts图表不能滑动的问题解决
2019/07/10 Javascript
微信小程序设置滚动条过程详解
2019/07/25 Javascript
解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题
2020/07/27 Javascript
vue.js封装switch开关组件的操作
2020/10/26 Javascript
Python3.6笔记之将程序运行结果输出到文件的方法
2018/04/22 Python
python使用beautifulsoup4爬取酷狗音乐代码实例
2019/12/04 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
2020/03/10 Python
Python的控制结构之For、While、If循环问题
2020/06/30 Python
python中实现栈的三种方法
2020/12/19 Python
语文教学感言
2014/02/06 职场文书
工作说明书范文
2014/05/07 职场文书
师德师风整改措施
2014/10/24 职场文书
会计简历自我评价
2015/03/10 职场文书
企业党员岗位承诺书
2015/04/27 职场文书
入党积极分子党小组意见
2015/06/02 职场文书
读《庄子》有感:美而不自知
2019/11/06 职场文书
Python快速实现一键抠图功能的全过程
2021/06/29 Python
SQLServer权限之只开启创建表权限
2022/04/12 SQL Server