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使用pygame模块编写俄罗斯方块游戏的代码实例
Dec 08 Python
详解python 拆包可迭代数据如tuple, list
Dec 29 Python
Python 机器学习库 NumPy入门教程
Apr 19 Python
python爬虫之模拟登陆csdn的实例代码
May 18 Python
对Python中创建进程的两种方式以及进程池详解
Jan 14 Python
详解Python数据分析--Pandas知识点
Mar 23 Python
numpy库与pandas库axis=0,axis= 1轴的用法详解
May 27 Python
python基于递归解决背包问题详解
Jul 03 Python
Django 响应数据response的返回源码详解
Aug 06 Python
python爬虫 Pyppeteer使用方法解析
Sep 28 Python
pytorch掉坑记录:model.eval的作用说明
Jun 23 Python
如何基于python把文字图片写入word文档
Jul 31 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
用cookies来跟踪识别用户
2006/10/09 PHP
PHP面向对象之后期静态绑定功能介绍
2015/05/18 PHP
PHP上传图片、删除图片简单实例
2016/11/12 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
2021/03/09 PHP
JavaScript下申明对象的几种方法小结
2008/10/02 Javascript
javascript中parentNode,childNodes,children的应用详解
2013/12/17 Javascript
js获取select标签选中值的两种方式
2014/01/09 Javascript
confirm的用法示例用于按钮操作时确定是否执行
2014/06/19 Javascript
JavaScript实现的一个日期格式化函数分享
2014/12/06 Javascript
jQuery使用animate创建动画用法实例
2015/08/07 Javascript
jquery动画效果学习笔记(8种效果)
2015/11/13 Javascript
对象转换为原始值的实现方法
2016/06/06 Javascript
原生js实现class的添加和删除简单代码
2016/07/12 Javascript
jQuery 的 ready()的纯js替代方法
2016/11/20 Javascript
JQuery页面随滚动条动态加载效果的简单实现(推荐)
2017/02/08 Javascript
Javascript中类式继承和原型式继承的实现方法和区别之处
2017/04/25 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
微信小程序开发(三):返回上一级页面并刷新操作示例【页面栈】
2020/06/01 Javascript
javascript实现移动端红包雨页面
2020/06/23 Javascript
Python的函数的一些高阶特性
2015/04/27 Python
python中os模块详解
2016/10/14 Python
Django框架多表查询实例分析
2018/07/04 Python
在IPython中进行Python程序执行时间的测量方法
2018/11/01 Python
Python中的字符串切片(截取字符串)的详解
2019/05/15 Python
Python实现手机号自动判断男女性别(实例解析)
2019/12/22 Python
python中wheel的用法整理
2020/06/15 Python
Pytest如何使用skip跳过执行测试
2020/08/13 Python
Java Unsafe类实现原理及测试代码
2020/09/15 Python
中邮全球便购:中国邮政速递物流
2017/03/04 全球购物
联想韩国官网:Lenovo Korea
2018/05/10 全球购物
什么是Linux虚拟文件系统VFS
2015/08/25 面试题
微博营销计划书
2014/01/10 职场文书
网络技术专业推荐信
2014/02/20 职场文书
搞笑车尾标语
2014/06/23 职场文书
2015年度质量工作总结报告
2015/04/27 职场文书
Flink 侧流输出源码示例解析
2022/09/23 Servers