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 09 Python
Python简单实现控制电脑的方法
Jan 22 Python
Python基于opencv的图像压缩算法实例分析
May 03 Python
Flask框架使用DBUtils模块连接数据库操作示例
Jul 20 Python
python将处理好的图像保存到指定目录下的方法
Jan 10 Python
python把1变成01的步骤总结
Feb 27 Python
Python Django 前后端分离 API的方法
Aug 28 Python
python 利用pywifi模块实现连接网络破解wifi密码实时监控网络
Sep 16 Python
python 多进程队列数据处理详解
Dec 23 Python
Python Selenium 设置元素等待的三种方式
Mar 18 Python
Python fileinput模块如何逐行读取多个文件
Oct 05 Python
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
Jan 27 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
3
2006/10/09 PHP
ASP知识讲座四
2006/10/09 PHP
php强制运行广告的方法
2014/12/01 PHP
php的4种常见运行方式
2015/03/20 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
2016/03/15 PHP
Docker配置PHP开发环境教程
2016/12/21 PHP
js 日期转换成中文格式的函数
2009/07/07 Javascript
jquery.boxy插件的iframe扩展代码
2010/07/02 Javascript
基于JavaScript实现 获取鼠标点击位置坐标的方法
2013/04/12 Javascript
JavaScript 中的日期和时间及表示标准介绍
2013/08/21 Javascript
代码获取历史上的今天发生的事
2014/04/11 Javascript
DOM基础教程之使用DOM设置文本框
2015/01/20 Javascript
bootstrap下拉列表与输入框组结合的样式调整
2016/10/08 Javascript
vue实现移动端轻量日期组件不依赖第三方库的方法
2019/04/28 Javascript
深入了解JS之作用域和闭包
2020/06/16 Javascript
python 正则式 概述及常用字符
2009/05/07 Python
Python实现抓取页面上链接的简单爬虫分享
2015/01/21 Python
Python PIL图片添加字体的例子
2019/08/22 Python
pandas实现将日期转换成timestamp
2019/12/07 Python
使用Python实现批量ping操作方法
2020/05/06 Python
Python Tornado核心及相关原理详解
2020/06/24 Python
基于python实现坦克大战游戏
2020/10/27 Python
python分布式爬虫中消息队列知识点详解
2020/11/26 Python
CSS3实现缺角矩形,折角矩形以及缺角边框
2019/12/20 HTML / CSS
KIKO比利时官网:意大利彩妆品牌
2017/07/23 全球购物
职工运动会邀请函
2014/01/19 职场文书
公司营业员的自我评价
2014/03/04 职场文书
保护环境的建议书
2014/03/12 职场文书
优秀团干部个人事迹
2014/05/29 职场文书
三八妇女节趣味活动方案
2014/08/23 职场文书
科级干部群众路线教育实践活动对照检查材料思想汇报
2014/09/20 职场文书
民用住房租房协议书
2014/10/29 职场文书
中秋节主题班会
2015/08/14 职场文书
2016年幼儿园教研活动总结
2016/04/05 职场文书
Python 线程池模块之多线程操作代码
2021/05/20 Python
docker-compose部署Yapi的方法
2022/04/08 Servers