一、前言

Python自动化文章后续,有比较的读者面临这个问题,有很多个Excel表格,他需要对这些Excel文件进行合并。

诚然,一个一个打开复制粘贴固然可行,但是该方法费时费力,还容易出错,几个文件还可以手动处理,要是几十个甚至上百个,就有点费事费力了。本文我们用Python来实现一下,轻松提升工作效率。

二、项目目标

用Python实现多Excel、多Sheet的合并处理。

三、项目准备

软件:PyCharm

需要的库:pandas, xlrd,os

四、项目分析

1)如何选择要合并的Excel文件?

利用os,获取所有要合并的Excel文件。

2)如何选择要合并的Sheet?

利用xlrd库进行Excel读取,获取要合并的Sheet名。

3)如何合并?

利用pandas库,对所有Sheet名逐一循环打开,通过concat()进行数据追加合并即可。

4)如何保存文件?

利用to_excel保存数据,得到最终合并后的目标文件。

五、项目实现

1、第一步导入需要的库

import pandas as pd
import xlrd
import os

2、第二步选择要合并的Excel文件

#要合并文件路径path="D:/b/"#获取文件夹下所有EXCEL名xlsx_names = [x for x in os.listdir(path) if x.endswith(".xlsx")

3、第三步选择要合并的Sheet

# 获取第一个EXCEL名xlsx_names1 = xlsx_names[0]aa = path + xlsx_names1#打开第一个EXCELfirst_file_fh=xlrd.open_workbook(aa)# 获取SHEET名first_file_sheet=first_file_fh.sheets()

4、第四步对Sheet内容进行循环合并

#按SHEET名循环for sheet_name in sheet_names:df = None# 按EXCEL名循环for xlsx_name in xlsx_names:sheet_na = pd.ExcelFile(path + xlsx_name).sheet_namesif sheet_name in sheet_na:#print(sheet_name)_df = pd.read_excel(path + xlsx_name, sheet_name=sheet_name,header=None)if df is None:df = _dfelse:df = pd.concat([df, _df], ignore_index=True)else:continue

5、第五步保存合并后的文件

df.to_excel(excel_writer=writer, sheet_name=sheet_name, encoding="utf-8", index=False)print(sheet_name + "  保存成功!共%d个,第%d个。" % (len(sheet_names),num))num += 1writer.save()writer.close()

六、效果展示

1、处理前Excel数据:

2、运行进度提示:

3、合并后的结果:

用Python批量实现多Excel多Sheet合并,学会这4步就够了相关推荐

  1. 用Python批量实现多Excel多Sheet合并的4种方法

    大家好,我是崔艳飞.前两天给大家分享了Python自动化文章:手把手教你利用Python轻松拆分Excel为多个CSV文件,而后在Python进阶交流群里边有读者遇到一个问题,他有很多个Excel表格 ...

  2. python 合并excel 自动更新_手把手教你4种方法用Python批量实现多Excel多Sheet合并

    一.前言 大家好,我是崔艳飞.前两天给大家分享了Python自动化文章:手把手教你利用Python轻松拆分Excel为多个CSV文件,而后在Python进阶交流群里边有读者遇到一个问题,他有很多个Ex ...

  3. 手把手教你4种方法用Python批量实现多Excel多Sheet合并

    一个一个打开复制粘贴固然可行,但是该方法费时费力,还容易出错,几个文件还可以手动处理,要是几十个甚至上百个,你就抓瞎了,不过这问题对Python来说,so easy,一起来看看吧! 二.项目目标 用P ...

  4. 手把手教你用Python批量实现在Excel后里面新加一列,并且内容为excel 表名(附源码)...

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 打起黄莺儿,莫教枝上啼. 大家好, ...

  5. 使用python批量下载天猫数据并进行合并(非爬虫)

    使用python批量下载天猫数据并进行合并(非爬虫) 做电商运营少不了数据分析支持,无论是选品.选关键词.研究竞品还是开直通车.店铺引流都需要有数据支持.不过生意参谋虽然强大,但现在都只能显示&quo ...

  6. Python批量处理大量excel数据(含完整代码)

    Python批量处理excel数据(含完整代码) pandas库可以有效的处理excel.csv和txt文件,并能多格式将数据重新保存为excel.csv和txt文件. 一.导入数据 利用pandas ...

  7. Python批量下载电子邮件附件并汇总合并Excel文件_如何让繁琐工作自动化:聊聊Python与RPA...

    RPA,是Robotic Process Automation的英文缩写,中文是机器人流程自动化,利用软件将重复性的工作自动化.基本目标是让人从重复性强的繁琐工作中解放出来去做更有意义更具创造性的工作 ...

  8. 用Python将多个Excel的sheet分别合并到一个Excel的不同sheet

    我们在进行数据处理时,有时需要将多个Excel的相同sheet合并到一起(注意:sheet名需相同),例如 合并后的效果: Python代码如下: import pandas as pd import ...

  9. python批量发送邮件_Python3+Excel实现自动批量发送邮件功能

    开篇惯例,美女镇楼!! 文末有美女出处 前两天有个网友给我私信说想让我帮他实现一个自动批量定时点对点发送邮件的功能.闲聊之下才知道该网友的为何亟需上述功能,他的需求是这样的: 1.从excel文件中读 ...

最新文章

  1. 终于有人解救Python人了!
  2. 谈谈微服务设计中的API网关模式
  3. 恢复应用_ofo年底裁员超50%,苹果应用市场恢复畅销榜,支付宝15周年微电影发布,MIUI来电留言功能即将下线,这就是今天的其他大新闻!...
  4. Zookeeper 服务注册与发现01——服务提供者
  5. [Linux命令]Sed命令参数
  6. 面试官:你连HTTP请求Post和Get都不了解?
  7. 前端学习(2602):什么是跨域请求和跨域请求数据数据的表现
  8. find命令批量修改权限和用户和删除指定时间文件
  9. 维基百科文件解析成中文遇到的变量类型、编码问题
  10. python类:面向对象、继承、slot、多重继承
  11. linux安装软件的方式
  12. 使用Foxit Reader实现批量打印以及一页多版设置技巧
  13. 光谱预处理最简单实现方法--基于OpenSA光谱分析库
  14. 泛微怎么自动保存服务器,【泛微OA】系统超时登出解决方案
  15. Libgdx Box2D实战---放开那小球(二:Box2D介绍)
  16. 键盘右Crtl键变成了鼠标键效果的解决办法
  17. 纳米孔Nanopore-16S数据分析学习笔记
  18. JVM 内存模型、垃圾回收
  19. 【CS231n 课程笔记】第八讲-----常见的深度学习框架,以及GPU和CPU介绍。
  20. Ubuntu 16.04通过无线网卡使用桥接模式上网

热门文章

  1. 【幻灯片动画制作软件】Focusky教程 | 用图片创建新工程
  2. git下载速度慢解决方案汇总(git慢,亲测第二种方法简单贼快)
  3. 灰度化(Grayscale)
  4. 微型计算机的三类接口,微型计算机及接口技术 微机原理与接口技术试题库(含答案)...
  5. python+ADB实现手机控制(2021淘宝的喵糖活动自动点击)
  6. mysql基本语法DDL语句的总结 (笔记)
  7. 没有理由拒绝的四款实用软件,让你办公无所不能
  8. 《炬丰科技-半导体工艺》湿法刻蚀硅片表面性能的变化
  9. 客户能从CRM实施中得到什么好处
  10. (二)Linux设备驱动的模块化编程