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中操作字符串之startswith()方法的使用
May 20 Python
python实现识别相似图片小结
Feb 22 Python
Python中二维列表如何获取子区域元素的组成
Jan 19 Python
python的unittest测试类代码实例
Dec 07 Python
举例讲解Python常用模块
Mar 08 Python
Python多进程方式抓取基金网站内容的方法分析
Jun 03 Python
使用Pycharm(Python工具)新建项目及创建Python文件的教程
Apr 26 Python
解决Python发送Http请求时,中文乱码的问题
Apr 30 Python
Python selenium使用autoIT上传附件过程详解
May 26 Python
python要安装在哪个盘
Jun 15 Python
python实现快速文件格式批量转换的方法
Oct 16 Python
一篇文章带你搞懂Python类的相关知识
May 20 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文件怎么打开 如何执行php文件
2011/12/21 PHP
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
2014/11/18 PHP
PHP查找与搜索数组元素方法总结
2015/06/12 PHP
解析WordPress中函数钩子hook的作用及基本用法
2015/12/22 PHP
PHP获取路径和目录的方法总结【必看篇】
2017/03/04 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
jqGrid读取选择的多行的某个属性代码
2014/05/18 Javascript
js实现从右向左缓缓浮出网页浮动层广告的方法
2015/05/09 Javascript
浅谈javascript中的DOM方法
2015/07/16 Javascript
利用jQuery实现漂亮的圆形进度条倒计时插件
2015/09/30 Javascript
Jquery插件仿百度搜索关键字自动匹配功能
2016/05/11 Javascript
js/jquery控制页面动态加载数据 滑动滚动条自动加载事件的方法
2017/02/08 Javascript
Node.js使用NodeMailer发送邮件实例代码
2017/03/06 Javascript
浅谈Angular路由守卫
2017/08/26 Javascript
jQuery zTree 异步加载添加子节点重复问题
2017/11/29 jQuery
Webpack中publicPath路径问题详解
2018/05/03 Javascript
js input输入百分号保存数据库失败的解决方法
2018/05/26 Javascript
JavaScript 下载svg图片为png格式
2018/06/21 Javascript
js字符串倒序的实例代码
2018/11/30 Javascript
JQuery复选框全选效果如何实现
2020/05/08 jQuery
Python中内置的日志模块logging用法详解
2016/07/12 Python
django在接受post请求时显示403forbidden实例解析
2018/01/25 Python
python中实现字符串翻转的方法
2018/07/11 Python
使用python serial 获取所有的串口名称的实例
2019/07/02 Python
Python+opencv 实现图片文字的分割的方法示例
2019/07/04 Python
pytorch自定义初始化权重的方法
2019/08/17 Python
DataFrame 数据合并实现(merge,join,concat)
2020/06/14 Python
浅谈CSS3动画的回调处理
2016/07/21 HTML / CSS
Bergfreunde丹麦:登山装备网上零售商
2017/02/26 全球购物
供应链金融服务方案
2014/05/25 职场文书
销售人员求职信
2014/07/22 职场文书
社保缴纳证明申请书
2014/11/03 职场文书
横店影视城导游词
2015/02/06 职场文书
2015年仓管员工作总结
2015/04/21 职场文书
Python面向对象之成员相关知识总结
2021/06/24 Python
SSM VUE Axios详解
2021/10/05 Vue.js