一、前言

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. javascript编写_用JavaScript深入探讨:为什么对编写好的代码至关重要。
  2. Boost 编译链接
  3. 谷歌TPU训练BERT只要23秒,华为AI芯片达国际领先水平,MLPerf v0.7出炉
  4. 用python写一个简单的推荐系统 1
  5. QT每日一练day22:键盘事件
  6. CXF开发及与Spring整合开发
  7. 《Cisco IOS XR技术精要》一2.7 高可用架
  8. 如何解决Vosviewer关键词共现分析出现的Incorrect number of columns错误
  9. python凹多边形分割_直线切割凹多边形
  10. Legend of Mir(传奇)官方源码学习1、运行游戏
  11. 少有人走的路——心智成熟的旅程
  12. python 拆分pdf指定页_Python简单拆分PDF文件,将一个PDF文件拆分成指定份数
  13. 示波器X-Y模式显示利萨如(李沙育)与DIY图像
  14. 用计算机判断函数单调性吗,判断函数单调性的常用方法
  15. java 整型数组定义_在Java中定义一个具有10个元素的整型数组a的语句是:___
  16. 多商家入驻分销平台基本功能设计
  17. 【SSL】2022.5.2 1125.集合
  18. 那些年我们一起犯二的青春--文献一--注解 IGRSS-2015-2th
  19. Whitelabel Error Page访问
  20. 按阶段划分软件测试:单元测试 , 集成测试 , 系统测试 , 验收测试

热门文章

  1. k米评分容易得高分的歌_悠达客厅K歌系统高调上市丨出色表现,先睹为快
  2. 开源音频处理库AudioLDM
  3. IT公司基本运营流程
  4. GPS获取到的经纬度,计算东西经,南北纬
  5. 服务端监控架构设计与实践
  6. .NET实现物流信息查询
  7. 手机黑屏显示服务器,三星服务器被攻击:出现黑屏、重启现象!华为迎来机会?...
  8. because it is a JDK dynamic proxy that implements问题 看这一篇就够了
  9. 除了“熬夜致命”之外,肠道还如何影响我们的健康?
  10. 乐鑫esp8266学习rtos3.0笔记:AT指令固件如何二次开发,实现AT指令连接亚马逊AWS IoT平台;