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随机生成均匀分布在三角形内或者任意多边形内的点
Dec 14 Python
Python类的继承、多态及获取对象信息操作详解
Feb 28 Python
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
Aug 23 Python
python实现输入任意一个大写字母生成金字塔的示例
Oct 27 Python
Python list与NumPy array 区分详解
Nov 06 Python
pytorch制作自己的LMDB数据操作示例
Dec 18 Python
关于Pytorch MaxUnpool2d中size操作方式
Jan 03 Python
Python不支持 i ++ 语法的原因解析
Jul 22 Python
python定义类的简单用法
Jul 24 Python
如何使用python自带IDLE的几种方法
Oct 10 Python
celery在python爬虫中定时操作实例讲解
Nov 27 Python
Python torch.flatten()函数案例详解
Aug 30 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
windows7下安装php的imagick和imagemagick扩展教程
2014/07/04 PHP
PHP中file_exists()判断中文文件名无效的解决方法
2014/11/12 PHP
PHP获取用户客户端真实IP的解决方案
2016/10/10 PHP
常用PHP封装分页工具类
2017/01/14 PHP
Laravel中log无法写入问题的解决
2017/06/17 PHP
对象特征检测法判断浏览器对javascript对象的支持
2009/07/25 Javascript
javascript GUID生成器实现代码
2009/10/31 Javascript
Jquery replace 字符替换实现代码
2010/12/02 Javascript
js自定义事件及事件交互原理概述(二)
2013/02/01 Javascript
获取下拉列表框的值是数组,split,$.inArray示例
2013/11/13 Javascript
实现点击下箭头变上箭头来回切换的两种方法【推荐】
2016/12/14 Javascript
JS实现搜索关键词的智能提示功能
2017/07/07 Javascript
前端图片懒加载(lazyload)的实现方法(提高用户体验)
2017/08/21 Javascript
vuejs router history 配置到iis的方法
2018/09/20 Javascript
深入理解Vue.js轻量高效的前端组件化方案
2018/12/10 Javascript
17道题让你彻底理解JS中的类型转换
2019/08/08 Javascript
python 远程统计文件代码分享
2015/05/14 Python
让Python更加充分的使用Sqlite3
2017/12/11 Python
基于numpy.random.randn()与rand()的区别详解
2018/04/17 Python
python使用openpyxl库修改excel表格数据方法
2018/05/03 Python
Python编程在flask中模拟进行Restful的CRUD操作
2018/12/28 Python
在Python中利用pickle保存变量的实例
2019/12/30 Python
python如何导入依赖包
2020/07/13 Python
Python+logging输出到屏幕将log日志写入文件
2020/11/11 Python
结合CSS3的布局新特征谈谈常见布局方法
2016/01/22 HTML / CSS
英国最大的老式糖果店:A Quarter Of
2017/04/08 全球购物
美国第二大连锁药店:Rite Aid
2019/04/03 全球购物
白俄罗斯在线大型超市:e-dostavka.by
2019/07/25 全球购物
Hobbs官方网站:英国奢华女性时尚服装
2020/02/22 全球购物
护理专业优质毕业生自荐书
2014/01/31 职场文书
运动会入场词200字
2014/02/15 职场文书
关于安全的标语
2014/06/10 职场文书
授权委托书格式范文
2014/08/02 职场文书
2014基层党员批评与自我批评范文
2014/09/24 职场文书
2015年国庆节广播稿
2015/08/19 职场文书
openstack云计算keystone组件工作介绍
2022/04/20 Servers