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实现带错误处理功能的远程文件读取方法
Apr 29 Python
Python中列表list以及list与数组array的相互转换实现方法
Sep 22 Python
python中字符串的操作方法大全
Jun 03 Python
python分批定量读取文件内容,输出到不同文件中的方法
Dec 08 Python
django框架模板语言使用方法详解
Jul 18 Python
提升Python效率之使用循环机制代替递归函数
Jul 23 Python
Python 实用技巧之利用Shell通配符做字符串匹配
Aug 23 Python
解决tensorflow由于未初始化变量而导致的错误问题
Jan 06 Python
Pycharm中Python环境配置常见问题解析
Jan 16 Python
Pytorch十九种损失函数的使用详解
Apr 29 Python
python中的垃圾回收(GC)机制
Sep 21 Python
手把手教你用Django执行原生SQL的方法
Feb 18 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 socket(fsockopen)的应用实例分析
2013/06/02 PHP
php实现上传图片文件代码
2015/07/19 PHP
彻底搞懂PHP 变量结构体
2017/10/11 PHP
PHP 实现链式操作
2021/03/09 PHP
jQuery插件 selectToSelect使用方法
2013/10/02 Javascript
javaScript如何处理从java后台返回的list
2014/04/24 Javascript
原生的html元素选择器类似jquery选择器
2014/10/15 Javascript
JS对象与json字符串格式转换实例
2014/10/28 Javascript
JS实现点击按钮后框架内载入不同网页的方法
2015/05/05 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
2015/06/23 Javascript
JS实现根据用户输入分钟进行倒计时功能
2016/11/14 Javascript
关于不同页面之间实现参数传递的几种方式讨论
2017/02/13 Javascript
js实现一个猜数字游戏
2017/03/31 Javascript
es6中的解构赋值、扩展运算符和rest参数使用详解
2017/09/28 Javascript
详解webpack的proxyTable无效的解决方案
2018/06/15 Javascript
微信小程序实现手势滑动效果
2019/08/26 Javascript
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
2019/09/19 Javascript
vue项目中使用bpmn-自定义platter的示例代码
2020/05/11 Javascript
[02:51]2018年度DOTA2最佳中单位选手-完美盛典
2018/12/17 DOTA
详细介绍Ruby中的正则表达式
2015/04/10 Python
pygame 精灵的行走及二段跳的实现方法(必看篇)
2017/07/10 Python
使用numpy和PIL进行简单的图像处理方法
2018/07/02 Python
python操作excel文件并输出txt文件的实例
2018/07/10 Python
Python装饰器基础概念与用法详解
2018/12/22 Python
基于python 等频分箱qcut问题的解决
2020/03/03 Python
Under Armour瑞典官方网站:美国高端运动科技品牌
2018/11/21 全球购物
制冷与空调专业毕业生推荐信
2014/07/07 职场文书
党员四风自我剖析材料思想汇报
2014/09/13 职场文书
领导班子民主生活会整改措施(工商局)
2014/09/21 职场文书
党员教师群众路线对照检查材料思想汇报
2014/09/29 职场文书
个人创业事迹材料
2014/12/30 职场文书
公司欠款证明
2015/06/24 职场文书
安全学习心得体会范文
2016/01/18 职场文书
2016领导干部廉洁从政心得体会
2016/01/19 职场文书
2016年圣诞节活动总结范文
2016/04/01 职场文书
确保减税降费落地生根,用实实在在措施
2019/07/19 职场文书