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 tempfile模块学习笔记(临时文件)
May 25 Python
Python的collections模块中namedtuple结构使用示例
Jul 07 Python
请不要重复犯我在学习Python和Linux系统上的错误
Dec 12 Python
python机器学习案例教程——K最近邻算法的实现
Dec 28 Python
解决python3中cv2读取中文路径的问题
Dec 05 Python
用Python批量把文件复制到另一个文件夹的实现方法
Aug 16 Python
python模拟斗地主发牌
Apr 22 Python
Python定时从Mysql提取数据存入Redis的实现
May 03 Python
Python生成随机验证码代码实例解析
Jun 09 Python
Python Excel vlookup函数实现过程解析
Jun 22 Python
Virtualenv 搭建 Py项目运行环境的教程详解
Jun 22 Python
Python模块zipfile原理及使用方法详解
Aug 04 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
zend Framework中的Layout(模块化得布局)详解
2013/06/28 PHP
Thinkphp连表查询及数据导出方法示例
2016/10/15 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
2016/11/21 PHP
利用php操作memcache缓存的基础方法示例
2017/08/02 PHP
PHP iconv()函数字符编码转换的问题讲解
2019/03/22 PHP
基于jquery实现的表格分页实现代码
2011/06/21 Javascript
js去除空格的12种实用方法
2013/11/08 Javascript
js单例模式详解实例
2013/11/21 Javascript
js实现字符串和数组之间相互转换操作
2016/01/12 Javascript
浅谈如何实现easyui的datebox格式化
2016/06/12 Javascript
BootStrap 智能表单实战系列(二)BootStrap支持的类型简介
2016/06/13 Javascript
jQuery可见性过滤选择器用法示例
2016/09/09 Javascript
canvas实现动态小球重叠效果
2017/02/06 Javascript
微信小程序开发之实现自定义Toast弹框
2017/06/08 Javascript
vue.js 上传图片实例代码
2017/06/22 Javascript
protractor的安装与基本使用教程
2017/07/07 Javascript
使用travis-ci如何持续部署node.js应用详解
2017/07/30 Javascript
javascript+css3开发打气球小游戏完整代码
2017/11/28 Javascript
vue+axios+element ui 实现全局loading加载示例
2018/09/11 Javascript
js面向对象之实现淘宝放大镜
2020/01/15 Javascript
ES6 proxy和reflect的使用方法与应用实例分析
2020/02/15 Javascript
Nodejs文件上传、监听上传进度的代码
2020/03/27 NodeJs
vue实现公共方法抽离
2020/07/31 Javascript
[01:11]回顾历届DOTA2国际邀请赛中国区预选赛
2017/06/26 DOTA
用Python写的图片蜘蛛人代码
2012/08/27 Python
python动态加载变量示例分享
2014/02/17 Python
对Python捕获控制台输出流的方法详解
2019/01/07 Python
对Python多线程读写文件加锁的实例详解
2019/01/14 Python
Python处理时间日期坐标轴过程详解
2019/06/25 Python
基于Python实现剪切板实时监控方法解析
2019/09/11 Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
2019/09/16 Python
Html5剪切板功能的实现代码
2018/06/29 HTML / CSS
澳大利亚相机之家:Camera House
2017/11/30 全球购物
美国电子元器件分销商:Newark element14
2018/01/13 全球购物
晨会主持词
2014/03/17 职场文书
简单且有用的Python数据分析和机器学习代码
2021/07/02 Python