Python将多个excel表格合并为一个表格


Posted in Python onFebruary 22, 2021

生活中经常会碰到多个excel表格汇总成一个表格的情况,比如你发放了一份表格让班级所有同学填写,而你负责将大家的结果合并成一个。诸如此类的问题有很多。除了人工将所有表格的内容一个一个复制到汇总表格里,那么如何用Python自动实现这些工作呢~

我不知道有没有其他更方便的合并方法,先用Python实现这个功能,自己用就很方便了。

比如,在文件夹下有如下7个表格(想象一下有100个或更多的表格需要合并)

Python将多个excel表格合并为一个表格

作为样例,每个表格的内容均为

Python将多个excel表格合并为一个表格

运行程序,将7个表格合并成了test.xls

Python将多个excel表格合并为一个表格

打开test.xls,发现成功合并了多个表格的数据到一个表格里

Python将多个excel表格合并为一个表格

代码运行之前,需要安装Numpy,xlrd,xlwt三个扩展包。话不多说,代码如下

#下面这些变量需要您根据自己的具体情况选择 
biaotou=['学号','学生姓名','第一志愿','第二志愿','第三志愿','第四志愿','第五志愿','联系电话','性别','备注'] 
#在哪里搜索多个表格 
filelocation="C:\\Users\\ann\Documents\\Python Scripts\\" 
#当前文件夹下搜索的文件名后缀 
fileform="xls" 
#将合并后的表格存放到的位置 
filedestination="C:\\Users\\ann\Documents\\Python Scripts\\" 
#合并后的表格命名为file 
file="test" 
 
#首先查找默认文件夹下有多少文档需要整合 
import glob 
from numpy import * 
filearray=[] 
for filename in glob.glob(filelocation+"*."+fileform): 
 filearray.append(filename) 
#以上是从pythonscripts文件夹下读取所有excel表格,并将所有的名字存储到列表filearray 
print("在默认文件夹下有%d个文档哦"%len(filearray)) 
ge=len(filearray) 
matrix = [None]*ge 
#实现读写数据 
 
#下面是将所有文件读数据到三维列表cell[][][]中(不包含表头) 
import xlrd 
for i in range(ge): 
 fname=filearray[i] 
 bk=xlrd.open_workbook(fname) 
 try: 
 sh=bk.sheet_by_name("Sheet1") 
 except: 
 print ("在文件%s中没有找到sheet1,读取文件数据失败,要不你换换表格的名字?" %fname) 
 nrows=sh.nrows 
 matrix[i] = [0]*(nrows-1) 
 
 ncols=sh.ncols 
 for m in range(nrows-1): 
 matrix[i][m] = ["0"]*ncols 
 
 for j in range(1,nrows): 
 for k in range(0,ncols): 
  matrix[i][j-1][k]=sh.cell(j,k).value 
#下面是写数据到新的表格test.xls中哦 
import xlwt 
filename=xlwt.Workbook() 
sheet=filename.add_sheet("hel") 
#下面是把表头写上 
for i in range(0,len(biaotou)): 
 sheet.write(0,i,biaotou[i]) 
#求和前面的文件一共写了多少行 
zh=1 
for i in range(ge): 
 for j in range(len(matrix[i])): 
 for k in range(len(matrix[i][j])): 
  sheet.write(zh,k,matrix[i][j][k]) 
 zh=zh+1 
print("我已经将%d个文件合并成1个文件,并命名为%s.xls.快打开看看正确不?"%(ge,file)) 
filename.save(filedestination+file+".xls")

我的运行环境是windows7 ,64位。Python版本是3.5.1,32位。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
[原创]教女朋友学Python(一)运行环境搭建
Nov 29 Python
Python实现读取txt文件并画三维图简单代码示例
Dec 09 Python
Python退火算法在高次方程的应用
Jul 26 Python
使用Selenium破解新浪微博的四宫格验证码
Oct 19 Python
python接口自动化测试之接口数据依赖的实现方法
Apr 26 Python
python通过paramiko复制远程文件及文件目录到本地
Apr 30 Python
Python 日期区间处理 (本周本月上周上月...)
Aug 08 Python
python模块导入的方法
Oct 24 Python
Anaconda的安装及其环境变量的配置详解
Apr 22 Python
浅谈Python中threading join和setDaemon用法及区别说明
May 02 Python
基于K.image_data_format() == 'channels_first' 的理解
Jun 29 Python
python b站视频下载的五种版本
May 27 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
Python+树莓派+YOLO打造一款人工智能照相机
Jan 02 #Python
matplotlib绘制动画代码示例
Jan 02 #Python
You might like
分享常见的几种页面静态化的方法
2015/01/08 PHP
php中smarty模板条件判断用法实例
2015/06/11 PHP
PHP.ini安全配置检测工具pcc简单介绍
2015/07/02 PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
2016/12/24 PHP
浅谈PHP各环境下的伪静态配置
2019/03/13 PHP
PHP获取当前时间不准确问题解决方案
2020/08/14 PHP
javascript 得到变量类型的函数
2010/05/19 Javascript
jQuery 获取对象 定位子对象
2010/05/31 Javascript
javascript判断iphone/android手机横竖屏模式的函数
2011/12/20 Javascript
Javascript实现重力弹跳拖拽运动效果示例
2013/06/28 Javascript
封装了一个支持匿名函数的Javascript事件监听器
2014/06/05 Javascript
jQuery中end()方法用法实例
2015/01/08 Javascript
Asp.Net之JS生成分页条的方法
2016/11/23 Javascript
JS瀑布流实现方法实例分析
2016/12/19 Javascript
JS表格组件神器bootstrap table使用指南详解
2017/04/12 Javascript
详解Vue组件之间的数据通信实例
2017/06/17 Javascript
vue-router的HTML5 History 模式设置
2018/09/08 Javascript
微信小程序--特定区域滚动到顶部时固定的方法
2019/04/28 Javascript
微信小程序收货地址API兼容低版本解决方法
2019/05/18 Javascript
vue+element-ui JYAdmin后台管理系统模板解析
2020/07/28 Javascript
[01:00:25]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS Liquid
2018/03/31 DOTA
Python将字符串常量转化为变量方法总结
2019/03/17 Python
python如何获取apk的packagename和activity
2020/01/10 Python
Python发送手机动态验证码代码实例
2020/02/28 Python
pytorch随机采样操作SubsetRandomSampler()
2020/07/07 Python
Pycharm及python安装详细教程(图解)
2020/07/31 Python
美国第一香水网站:Perfume.com
2017/01/23 全球购物
将"引用"作为函数参数有哪些特点
2013/04/05 面试题
班级入场式解说词
2014/02/01 职场文书
企业新年寄语
2014/04/04 职场文书
《乡下孩子》教学反思
2014/04/17 职场文书
人事行政经理岗位职责
2014/06/18 职场文书
教师思想作风整顿个人剖析材料
2014/10/10 职场文书
2019个人工作计划书的格式及范文!
2019/07/04 职场文书
Python干货实战之八音符酱小游戏全过程详解
2021/10/24 Python
Win11跳过联网界面创建本地管理账户的3种方法
2022/04/20 数码科技