Excel:快速合并多张表格或多个文件(工作簿)的数据(附Python代码)

现实工作中经常遇到将零散的原始数据合并统计的工作要求,如月度统计或年度统计等。原始数据的收集大多是按时间(如日期或小时)进行获取记录的,即每1天或1个时间段就会产生1张Excel的数据表格,当要进行月度或年度数据分析时,传统方法就需要花费不少的时间进行原始数据的合并,俗称“copy_paste"操作。下面的方法是应用Python代码实现快速合并多张表格的数据的任务 – "一键成型“,大大提高办公室的工作效率:

流程分析:

  1. 收集数据源文件夹中的数据文件名称(workbook_names)
  2. 建立新的数据汇总文件 – 用于收集并保存所有的数据
  3. 打开并读取Excel文件,收集每个数据文件中的表格名称(sheet_names)
  4. 按表格将数据转换为dataframe,并汇总在一起
  5. 将dataframe转为Excel文件
  6. 检查数据汇总的结果

原始数据的情况:

有2个数据集:Data_1和 Data_2,每个文件有3个表格

Python代码:

import xlrd
import pandas as pd
import os# 1. 收集数据源文件夹中的数据文件名称(workbook_names)
file_dir = "d:/原始数据集"
file_list = os.listdir(file_dir)
print("合并的文件包括:", file_list)# 2. 建立新的数据汇总文件 -- 用于收集并保存所有的数据
new_file = "d:/汇总数据.xlsx"
new_list = []
sheet_num = 0# 3.打开并读取Excel文件,收集每个数据文件中的表格名称(sheet_names)
for file in file_list:file_path = os.path.join(file_dir, file)   wb = xlrd.open_workbook(file_path)sheet_names = wb.sheet_names()sheet_num += len(sheet_names)   #计算合并的表格的总数# 4.按表格将数据转换为dataframe,并汇总在一起for sn in sheet_names:dataframe = pd.read_excel(file_path, sheet_name=sn, header=0)new_list.append(dataframe)# 5. 将datafram转为excel
df = pd.concat(new_list)
df.to_excel(new_file, sheet_name="Summary")# 6.检查数据汇总的结果
print("合并的表格数量:", sheet_num)
print("数据汇总表已生产,请检查!")

程序运行结果:

数据汇总表格(新生产的):


问题解决了!

温馨提示:

本博客测试的是xls文件,如果是对于xlsx文件,建议使用openpyxl来操作。关键替换代码如下:

import openpyxl# 读取excel文件和提取文件中的工作表名称
wb = openpyxl.load_workbook(file_path)
sheet_names = wb.sheetnames

Excel:快速合并多张表格或多个文件(工作簿)的数据(附Python代码)相关推荐

  1. python 合并工作簿_Excel:快速合并多张表格或多个文件(工作簿)的数据(附Python代码)...

    Excel:快速合并多张表格或多个文件(工作簿)的数据(附Python代码) 现实工作中经常遇到将零散的原始数据合并统计的工作要求,如月度统计或年度统计等.原始数据的收集大多是按时间(如日期或小时)进 ...

  2. Excel快速核对两张表格

    在工作中,经常会遇到核对两张表格看是否完全一致,如图中的表1和表2.利用Excel的高级筛选.条件格式.VLOOKUP函数,快速实现两个表格的核对,简单.高效.准确. 1.运用高级筛选核对两张表格 s ...

  3. Excel简单宏定义(快速合并多个表格,合并多个工作表,合并特定工作表)

    文章目录 前言 具体操作 总结 前言 Excel简单宏定义(快速合并多个表格,合并多个工作表,合并特定工作表) 具体操作 合并当前工作簿下的所有工作表 Sub 合并当前工作簿下的所有工作表() On ...

  4. Excel快速合并多行数据

    Excel快速合并多行数据 目录 Excel快速合并多行数据 1.将内容所在列拉宽. 2.选中数据,找到"开始"选项卡中"填充"点击"两端对齐&quo ...

  5. excel如何合并多个表格文件

    今天跟大家分享一下excel如何合并多个表格文件 1.文件夹中含有多个格式基本相同的文件,现在我们要求将这三个工作簿合并为一个. 2.打开这三个Excel文件 3.点击下图选项 4.点击[汇总拆分], ...

  6. 怎么用Excel纵向合并多个工作簿的数据?

    处理步骤: 新建一个Excel工作簿 在数据选项卡下选择新建查询--从文件--从文件夹 将你要合并的工作簿统一放到一个文件夹中,然后浏览--选择该文件夹的路径 选择合并并转换数据 选择纵向合并的示例文 ...

  7. python获取excel数据进行判断输出结果到excel,如何使用python xlrd/xlwt从一个excel工作簿提取数据并输出到另一个excel工作簿?...

    我正在为xlutils.xlrd和xlwt创建一个名为excel functions的类,最终我可能会创建一个库.如果你有兴趣帮我做一个删除工作表的功能. 您可能希望转向openpyxl和/或pyex ...

  8. Excel 保存文件出现 您试图打开的文件类型(Excel 2007和更高版本的启用宏的工作簿和模板)被信任中心的文件阻止设置阻止

    环境: 戴尔3490笔记本 Excel 2016 Excel 2021 问题描述: Excel 保存xlsm文件出现,您试图打开的文件类型(Excel 2007和更高版本的启用宏的工作簿和模板)被信任 ...

  9. openpyxl库,1秒合并多张表格并设置图表格式

    在日常办公中,我们经常有这样的需求,需要重复的合并表格数据,如果数据表不多,通常复制粘贴就足够了,要是有成百上千的表格需要合并,普通的Ctrl+C.Ctrl+V已经难以实现,那么就要考虑用代码去合并. ...

最新文章

  1. springboot:thymeleaf
  2. java读取frp_【原创】FRP初探(函数式编程部分)
  3. 两台linux之间传递文件
  4. .net 窗体清除上次显示的内容_access在系统右下角任务栏弹出消息提示窗体
  5. 领域情报搜索实践:真实场景下的问答实施策略与风险分析
  6. mgy最新地址 mgyuser.com
  7. ubuntu sudo apt-get update 失败 解决方法
  8. ⅰcp经济模型_新经济地理学基本模型及其扩展综述_刘亚军
  9. 谷粒商城P46 gulimall-gateway刷新验证码出现503错误
  10. 刘德华郑秀文喜剧大片《魔幻厨房》DVD国语中字
  11. java中的super和this_在Java中super和this的区别
  12. 小型电子管通用计算机103机,中国第一台电脑
  13. 安装google输入法后,左shift键不能切换中英文
  14. 无线耳机的分类和技术特点
  15. 数字化的一切都会在安全沙箱里面
  16. 安装惠普打印机显示等待php,HP打印机安装过程中报错0x000006be的解决方法
  17. MTK Http Socket GPRS以及解析器和下载器概述
  18. 诚迈科技发布OpenHarmony发行版鸿诚志远HongZOS
  19. STM8自学入门方向
  20. 建堆的时间复杂度详解

热门文章

  1. 计算机存储程序原理是谁提出来的,计算机的存储程序工作原理是谁提出来的
  2. 贱贱的美团安卓客户端
  3. 输入一串字符,判断元音字母有几个(aeiou)
  4. python标准模块string
  5. web前端学习(四)——HTML5的超链接标签设置(页面间链接、锚链接以及邮件链接)
  6. 该死的科斯定理和三条保命原则
  7. 数字集成电路--通用设计规则+实例
  8. phantomjs实现免费在线网页截图工具-toolfk程序员在线工具网
  9. 菜鸟顺丰掐架敲响个人信息保护警钟
  10. 前端入门之(vue图片加载框架一)