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实现的jpg格式图片修复代码
Apr 21 Python
详解Python的Django框架中的Cookie相关处理
Jul 22 Python
PyQt5每天必学之日历控件QCalendarWidget
Apr 19 Python
python 创建一个空dataframe 然后添加行数据的实例
Jun 07 Python
Python3 列表,数组,矩阵的相互转换的方法示例
Aug 05 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
Sep 24 Python
pytorch 获取tensor维度信息示例
Jan 03 Python
pytorch实现特殊的Module--Sqeuential三种写法
Jan 15 Python
Python基于Twilio及腾讯云实现国际国内短信接口
Jun 18 Python
python打开文件的方式有哪些
Jun 29 Python
Python xlrd/xlwt 创建excel文件及常用操作
Sep 24 Python
Python-OpenCV教程之图像的位运算详解
Jun 21 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
php strcmp使用说明
2010/04/22 PHP
php自动加载机制的深入分析
2013/06/08 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
PHP图片库imagemagick安装方法
2014/09/23 PHP
php实现获取及设置用户访问页面语言类
2014/09/24 PHP
php代码架构的八点注意事项
2016/01/25 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
2017/11/06 PHP
在jQuery1.5中使用deferred对象 着放大镜看Promise
2011/03/12 Javascript
jQuery新闻滚动插件 jquery.roller.js
2011/06/27 Javascript
javascript设置金额样式转换保留两位小数示例代码
2013/12/04 Javascript
删除条目时弹出的确认对话框
2014/06/05 Javascript
JavaScript中自定义事件用法分析
2014/12/23 Javascript
JQuery中serialize()用法实例分析
2015/02/06 Javascript
JS获取屏幕高度的简单实现代码
2016/05/24 Javascript
JS 全屏和退出全屏详解及实例代码
2016/11/07 Javascript
JavaScript中双符号的运算详解
2017/03/12 Javascript
NodeJS处理Express中异步错误
2017/03/26 NodeJs
微信JSAPI Ticket接口签名详解
2020/06/28 Javascript
layer.open 按钮的点击事件关闭方法
2018/08/17 Javascript
js实现动态添加上传文件页面
2018/10/22 Javascript
js实现微信聊天界面
2020/08/09 Javascript
Python爬取Coursera课程资源的详细过程
2014/11/04 Python
Python 高级专用类方法的实例详解
2017/09/11 Python
python的常用模块之collections模块详解
2018/12/06 Python
对Python发送带header的http请求方法详解
2019/01/02 Python
python中时间模块的基本使用教程
2019/05/14 Python
python通过TimedRotatingFileHandler按时间切割日志
2019/07/17 Python
Django返回HTML文件的实现方法
2020/09/17 Python
Python绘图实现台风路径可视化代码实例
2020/10/23 Python
Python tkinter实现日期选择器
2021/02/22 Python
汽车检测与维修专业求职信
2013/10/30 职场文书
高一家长会邀请函
2014/01/12 职场文书
怎么写好自荐书
2014/03/02 职场文书
纪念九一八事变83周年国旗下讲话稿
2014/09/15 职场文书
中学生思想品德评语
2014/12/31 职场文书
详解Js模块化的作用原理和方案
2021/04/29 Javascript