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 算法 排序实现快速排序
Jun 05 Python
Python中一些自然语言工具的使用的入门教程
Apr 13 Python
Python求算数平方根和约数的方法汇总
Mar 09 Python
详解Django的model查询操作与查询性能优化
Oct 16 Python
超实用的 30 段 Python 案例
Oct 10 Python
复化梯形求积分实例——用Python进行数值计算
Nov 20 Python
pytorch中的自定义反向传播,求导实例
Jan 06 Python
Python Sphinx使用实例及问题解决
Jan 17 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
Jul 07 Python
用Python写一个简易版弹球游戏
Apr 13 Python
详解非极大值抑制算法之Python实现
Jun 28 Python
Pytorch中expand()的使用(扩展某个维度)
Jul 15 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程序员最常犯的11个MySQL错误小结
2010/11/20 PHP
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
2014/02/18 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
PHP实现生成推广海报的方法详解
2018/03/14 PHP
激活 ActiveX 控件
2006/10/09 Javascript
DIV+CSS+JS不间断横向滚动实现代码
2013/03/19 Javascript
jquery日历控件实现方法分享
2014/03/07 Javascript
jQuery基于ajax实现星星评论代码
2015/08/07 Javascript
DEDECMS如何为文章添加HOT NEW标志图片
2015/08/14 Javascript
jQuery获取checkbox选中的值
2016/01/28 Javascript
设计模式中的facade外观模式在JavaScript开发中的运用
2016/05/18 Javascript
灵活使用数组制作图片切换js实现
2016/07/28 Javascript
详解Angular2响应式表单
2017/06/14 Javascript
vue基于mint-ui的城市选择3级联动的示例
2017/10/25 Javascript
vue 的keep-alive缓存功能的实现
2018/03/22 Javascript
JavaScript求一组数的最小公倍数和最大公约数常用算法详解【面向对象,回归迭代和循环】
2018/05/07 Javascript
JavaScript动态创建二维数组的方法示例
2019/02/01 Javascript
p5.js绘制旋转的正方形
2019/10/23 Javascript
Python返回真假值(True or False)小技巧
2015/04/10 Python
Python使用QQ邮箱发送Email的方法实例
2017/02/09 Python
Python数据分析之如何利用pandas查询数据示例代码
2017/09/01 Python
关于Python如何避免循环导入问题详解
2017/09/14 Python
python list格式数据excel导出方法
2018/10/31 Python
FFrpc python客户端lib使用解析
2019/08/24 Python
python 字符串常用方法汇总详解
2019/09/16 Python
matplotlib实现显示伪彩色图像及色度条
2019/12/07 Python
python关于变量名的基础知识点
2020/03/03 Python
Python Dataframe常见索引方式详解
2020/05/27 Python
keras多显卡训练方式
2020/06/10 Python
美国乡村商店:Plow & Hearth
2016/09/12 全球购物
课前三分钟演讲稿
2014/04/24 职场文书
小学标准化建设汇报材料
2014/08/16 职场文书
青岛导游词
2015/02/12 职场文书
学生会生活部工作总结2015
2015/03/31 职场文书
2015年学校体育工作总结
2015/04/22 职场文书
银行反洗钱宣传活动总结
2015/05/08 职场文书