Excel合并的应用场景

工作中,常常遇到将多个Excel进行合并的任务。例如,将各位参会人员的报名表合并成一张总的参会人员表,或是将不同客户的需求明细合并为一种总表。

常规的做法是新建一个空白的Excel,然后依次将各个Excel中的内容复制粘贴到新表中。即使每个Excel的行数和列数都不大,这种操作方式也需要花费大量的人工。特别是当Excel的行数和列数很大的时候,这种人工操作很容易发生遗漏、重复、错行、错列等错误。面对文件夹中需要合并的几十个甚至上百个文件,还需要保证合并的正确率,非常让人头疼。

为了提高工作效率,可以将这些机械重复的操作通过编程实现自动化。利用Python程序进行Excel合并,不仅可以节省人力,更具有可重复使用的优点。每次有新的Excel合并任务,只需要将需要合并的Excel放入同个文件夹中,运行一下程序,马上就能得到合并好的Excel。

Excel合并的任务分解

Step1:将需要合并的Excel放入同个文件夹,读取该文件夹所在路径。

Step2:用pandas包新建一个数据框,用于放入需要合并的Excel数据。

Step3:依次读取文件夹中Excel的数据,将其附加在步骤2建立的数据框中。

Step4:将合并后的数据框输出成为Excel。

Excel合并的python实现

import os
import pandas as pd
#将需要合并的Excel表放入同个文件夹,例如F盘中的【合并】文件夹:“F:合并”
#修改相应路径
dir_collect = r"F:合并"def doc_merge(dir_collect):'''文件合并'''d = pd.DataFrame()for i in os.listdir(dir_collect):path = os.path.join(dir_collect,i)doc = pd.read_excel(path, dtype=object)d = pd.concat([d,doc], ignore_index=True)return dd = doc_merge(dir_collect)
d.to_excel(os.path.join(dir_collect,"文件合并结果.xlsx"), index = False)

局限及拓展

上述程序对需要合并的Excel表的格式要求较高。一是每一个Excel列名称相同,二是Excel列的排列顺序相同,三是列名在第一行,数据从第二行开始。因此,最好让Excel的填写方按规定的模板提交,以便于合并。

为了适应特殊的情况,可以在上述代码的基础上进行改进,相关参数可以参考python的官方文档。

考虑到有些读者的电脑中没有安装Python,因此我们将上述python程序打包成为Excel合并器的exe文件。无需安装python,打开Excel合并器,点击鼠标即可完成Excel合并。

希望大家开心工作,告别996^^

听说你还在手动合并Excel,看看这个吧!​​mp.weixin.qq.com

excel修改列名_听说你还在手动合并Excel,看看这个吧!?相关推荐

  1. excel切片器_听说你还不会用切片器?比筛选好用100倍,小白也能学会

    私信回复关键词[2020]~ 获取100+套高颜值图表模板! 大家好,我是还在写毕业论文的小E~ 临近毕业,还要搞 PPT!心累啊! 这不,我在看关于怎么做毕业论文 PPT 的时候,无意中看到了这样的 ...

  2. excel查重复_中小企业使用ERP管理软件与EXCEL的区别

    最近打电话好多中小企业管理层都会说我们用EXCEL就可以做账了,而且企业内部人员也比较少,业务往来也不是太频繁,上套软件简直有点小题大做. 其实我想表达的是人多人少并不是决定是否上软件的本质区别,关键 ...

  3. python处理excel表格入门_零基础使用Python读写处理Excel表格

    引 由于需要解决大批量Excel处理的事情,与其手工操作还不如写个简单的代码来处理,大致选了一下感觉还是Python最容易操作. 安装库 Python环境 首先当然是配环境,不过选Python的一个重 ...

  4. js 刷新页面但是不闪烁_前端开发还在手动刷新页面?手把手教你搭建一个自动刷新工具...

    作为一名前端,开发web页面是我们的本职工作.在完成一个页面开发的过程中,保存代码然后手动刷新页面查看效果,这样的动作需要重复无数次,虽然一次这样的动作可能只要花费几秒钟的时间,但是次数多了也挺浪费时 ...

  5. excel python插件_再见 VBA!神器工具统一 Excel 和 Python

    大家好,我是东哥. 经常给大家推荐好用的数据分析工具,也收到了铁子们的各种好评.这次也不例外,我要再推荐一个,而且是个爆款神器. Excel和Jupyter Notebok都是我每天必用的工具,而且两 ...

  6. excel自动保存_做了4个小时的excel未保存怎么办,用这招,快速恢复未保存的数据...

    Hello,大家好今天跟大家分享下我们如何恢复未保存的工作表,相信大家在职场中都遇到过电脑死机,突然停电等突发性的问题,如果当时恰巧在做一个,做了四五个小时的小时马上就要完成的excel表,那就真的太 ...

  7. excel使用教程_汉字资料如何进行数据分析?Excel中医学汉字资料转化为数字资料视频教程——If/Iserror/Find函数的结合使用...

    杏花开医学统计 医学统计教程,统计分析服务 关 注 Excel中医学汉字资料 如何转化为数字资料 关键词:Excel 我们平时使用Excel记录的绝大多数的医学资料是以汉字形式记录的.以汉字形式记录的 ...

  8. excel修改列名 pandas_P9:pythonpandas玩转excel文件

    Python中pandas库的数据结构主要有两种:一个是Series ,一个是DataFrame. DataFrame是一种数据结构,类似excel,是一种二维表: series是一个一维数组,是基于 ...

  9. pandas 批量修改列名_十分钟想搞定pandas?

    用Python做数据分析,Numpy,Pandas,matplotlib是怎么也绕不开的三个包,我最开始学习pandas是看的<利用Python进行数据分析>,看了好几遍,不是从头到尾看了 ...

最新文章

  1. HDU-1025 Constructing Roads In JGShining's Kingdom
  2. vue中 this.$set的用法
  3. 项目上传github步骤
  4. c++计算eigen随笔(3)-求逆
  5. ASP.Net Core MVC 发生二次请求
  6. qt int转换成qstring_「QT界面编程实例」创建颜色下拉框并改变窗体颜色(调色板)...
  7. 华为S5024p交换机配端口镜像
  8. flex----其他交互设计
  9. C++——流类库和输入/输出
  10. Python实战之多线程编程thread模块
  11. 计算机导航医学应用,【2016年】计算机导航在全膝关节置换中的应用技术及进展【临床医学论文】.doc...
  12. 学了N年英语,你学会翻译了吗?——最基本的数据库连接
  13. 牵引变压器短路阻抗定义及相关参数计算
  14. vc707(virtex7)FLASH下载实验
  15. 【面试】2019工商银行软件开发中心(上海)笔面试记录
  16. [CTSC2010]珠宝商(点分治+根号分治+后缀自动机)
  17. leetcode-初级算法-数组-有效的数独(JavaScript)
  18. 在线一键重装Win11系统步骤
  19. 一款经典动漫改编的二次元日系角色扮演类手游——航海王热血航线
  20. MATLAB身份证号码定位检测识别GUI

热门文章

  1. 说说几个 Python 内存分配时的小秘密
  2. tensorflow tf.enable_eager_execution()(立即执行操作,不添加到稍后在“ tf.Session”中执行的图)
  3. oracle 查询表字段6,Oracle 查询库中所有表名、字段名、字段名说明,查询表的数据条数、表名、中文表名、...
  4. python开发环境比较好_python开发环境比较好,python 集成开发环境哪个好
  5. 史上最详细阿里云服务器上Docker部署War包项目 实战每一步都带详细图解!!!
  6. Nacos更新配置参数不生效
  7. 魏鹏机器人_痴迷农业科技,他发明智能分拣机器人给胡萝卜照CT
  8. python语言的解释性特点指的是编写的程序不需要编译_解释性与编译型 Python2和python3的区别...
  9. vs2017c语言图像界面库,C語言中在VS2017中構建圖形界面基礎知識點
  10. java 多线程监听同一个端口_使用多线程在Java服务器中同时侦听两个端口