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 相关文章推荐
关于你不想知道的所有Python3 unicode特性
Nov 28 Python
python简单的函数定义和用法实例
May 07 Python
Python读写unicode文件的方法
Jul 10 Python
使用python实现ANN
Dec 20 Python
网红编程语言Python将纳入高考你怎么看?
Jun 07 Python
python3下载抖音视频的完整代码
Jun 05 Python
Django--权限Permissions的例子
Aug 28 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
Feb 05 Python
详解scrapy内置中间件的顺序
Sep 28 Python
OpenCV利用python来实现图像的直方图均衡化
Oct 21 Python
一行代码python实现文件共享服务器
Apr 22 Python
python opencv人脸识别考勤系统的完整源码
Apr 26 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
example2.php
2006/10/09 PHP
PHP利用APC模块实现大文件上传进度条的方法
2015/10/29 PHP
PHP如何实现跨域
2016/05/30 PHP
php微信公众号开发之校园图书馆
2018/10/20 PHP
js Function类型
2011/12/04 Javascript
javascript动态加载实现方法一
2012/08/22 Javascript
js仿百度贴吧验证码特效实例代码
2014/01/16 Javascript
js控制input框只读实现示例
2014/01/20 Javascript
js调用后台、后台调用前台等方法总结
2014/04/17 Javascript
jQuery给多个不同元素添加class样式的方法
2015/03/26 Javascript
JS实现的Select三级下拉菜单代码
2015/08/20 Javascript
JS+CSS实现的经典tab选项卡效果代码
2015/09/16 Javascript
AngularJS单选框及多选框实现双向动态绑定
2016/01/13 Javascript
vue.js+boostrap项目实践(案例详解)
2016/09/21 Javascript
Bootstrap基本组件学习笔记之按钮组(8)
2016/12/07 Javascript
详解handlebars+require基本使用方法
2016/12/21 Javascript
JS实现京东首页之页面顶部、Logo和搜索框功能
2017/01/12 Javascript
js实现文字选中分享功能
2017/01/25 Javascript
Bootstrap模态框插件使用详解
2017/05/11 Javascript
JS SetInterval 代码实现页面轮询
2017/08/11 Javascript
js实现可以点击收缩或张开的悬浮窗
2017/09/18 Javascript
在Vue中使用axios请求拦截的实现方法
2018/10/25 Javascript
Jquery动态列功能完整实例
2019/08/30 jQuery
layui下拉列表select实现可输入查找的方法
2019/09/28 Javascript
python中kmeans聚类实现代码
2018/02/23 Python
python处理excel绘制雷达图
2019/10/18 Python
python向图片里添加文字
2019/11/26 Python
matplotlib实现显示伪彩色图像及色度条
2019/12/07 Python
Django之form组件自动校验数据实现
2020/01/14 Python
django配置app中的静态文件步骤
2020/03/27 Python
python 下载m3u8视频的示例代码
2020/11/11 Python
Django 用户认证Auth组件的使用
2020/11/30 Python
资产评估专业大学生求职信
2013/09/29 职场文书
个人实用的自我评价范文
2013/11/23 职场文书
高中教师评语大全
2014/04/25 职场文书
我的未来不是梦演讲稿
2014/09/02 职场文书