近期工作过程中,需要对近千个同类Excel文件进行合并处理,若纯人工操作会很惆怅,幸好隐约记得,可以通过技术手段解决。

事实上,这近千个文件的获取已经不得不纯人工获取,因为研究来研究去都没其他办法,只能哼哧哼哧一个个弄,感谢给力的小团队。

继续说合并,知道行,却不会……于是,求助百度(总有意外之喜)、CSDN、公众号文章和知乎解答(各种超厉害的大神们)、哔哩哔哩(学习资源丰富)、抖音(别奇怪,抖音上啥都有)……搜索来翻阅去,各种尝试各种失败,最后,总算找到了两种验证可行的适用办法。

这两个办法,可分别用于Excel格式和csv格式。在这里,我简单用10个文件的合并操作来演示。

一、用CMD命令实现csv文件格式的多文件合并
【参考的是“知乎-雷哥”在一个类似疑问下的回答,感谢!】

如果下载下来的文件是csv后缀的同类型文件,就可以用CMD命令实现合并操作。

1、首先,将所有需要合并的文件放到同一个文件夹下,新建一个用于汇总合并的文件,取名随意,这里我命名为“hb.csv”。

2、在文件夹空白处,按【shift】+右键,点击【此处打开命令窗口】

3、在打开的CMD命令窗口,输入

copy *.csv hb.csv

即把该路径下所有的csv文件合并到“hb.csv”文件中

4、回车运行

5、完成合并
这是合并前的单独文件

这是完成合并后的“hb.csv”文件

成功!开心!

二、用VBA代码实现Excel文件格式的多文件合并
【参考的是“百度知道-lvrqing”在一个类似疑问下的回答,感谢!】

在实现csv文件格式的合并后,我考虑并不是所有的文件获取都能是csv格式,如果手头是大量.xlsx或 .xls后缀的Excel文件,又该如何是好。
于是,多番搜索尝试,找到了一段VBA代码,可以运行实现。

1、首先,将所有需要合并的文件放到同一个文件夹下,新建一个用于汇总合并的文件,取名随意,这里我命名为“hb.xlsx”

2、打开“hb.xlsx”,右键工作表标签,点击“查看代码”

3、在打开的VBA页面,把下面这些宏计算的代码复制进去,然后找到工具栏上面的“运行”下的“运行子过程/用户窗体”,代码如下:
(咳,别问代码啥意思,问就是不知道,等我一点一点学了再说)

Sub 合并当前目录下所有工作簿的全部工作表()
Dim MyPath, MyName, AWbName
Dim Wb As Workbook, WbN As String
Dim G As Long
Dim Num As Long
Dim BOX As String
Application.ScreenUpdating = False
MyPath = ActiveWorkbook.Path
MyName = Dir(MyPath & "\" & "*.xls")
AWbName = ActiveWorkbook.Name
Num = 0
Do While MyName <> ""
If MyName <> AWbName Then
Set Wb = Workbooks.Open(MyPath & "\" & MyName)
Num = Num + 1
With Workbooks(1).ActiveSheet
.Cells(.Range("B65536").End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4)
For G = 1 To Sheets.Count
Wb.Sheets(G).UsedRange.Copy .Cells(.Range("B65536").End(xlUp).Row + 1, 1)
Next
WbN = WbN & Chr(13) & Wb.Name
Wb.Close False
End With
End If
MyName = Dir
Loop
Range("B1").Select
Application.ScreenUpdating = True
MsgBox "共合并了" & Num & "个工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"
End Sub

如图所示:

4、运行成功,跳出提示

这是合并前的单独文件

这是完成合并后的“hb.xlsx”文件

成功!开心!

以上便是我各种尝试后验证成功的两种方法。

事实上,许多前辈、网友还分享了很多其他的办法,例如,

  • 用PowerQuery
  • 用高版本Excel的“新建查询”功能
  • 使用各种插件,例如方方格子
  • 用SQL
  • indirect+address ……

等等,各种我听过的、没听过的,略有耳闻的、一脸懵逼的,真正百花齐放、博大精深。

解决问题的办法很多,沉下心,仔细钻研、尝试,找到喜欢的、适合自己的就好。求解的过程中,也正是不断学习和积累的过程。

但数据合并只是整个过程中的一个小环节,后面还会经历数据整理清洗、异常调整、加工使用、展现思考、更新办法、优化改进等等……与此同时,书到用时方恨少,还有许多的事项,面临着思维方法、知识储备和技能使用的难点。

看的越多,了解的越多,就越意识到自己的浅薄,自知无知,心怀敬意,求知不止,探索不息,共勉!

欢迎关注公众号:数据大琪(shujudaqi)
主要分享自身数据学习相关内容,个人学习研究、摸索试错、技术笔记、感想感悟等,内容随心、更新随缘。好坏对错、高低深浅,都请见谅,谢谢~

千个Excel文件合并为一个文件相关推荐

  1. 如何利用python整合excel_Python将多个excel文件合并为一个文件

    Python将多个excel文件合并为一个文件 这篇文章主要为大家详细介绍了Python将多个excel文件合并为一个文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 思路 利用python x ...

  2. python处理多个excel文件-Python将多个excel文件合并为一个文件

    利用Python,将多个excel文件合并为一个文件 思路 利用python xlrd包读取excle文件,然后将文件内容存入一个列表中,再利用xlsxwriter将内容写入到一个新的excel文件中 ...

  3. python合并两个excel文件_Python将多个excel文件合并为一个文件

    利用Python,将多个excel文件合并为一个文件 思路 利用python xlrd包读取excle文件,然后将文件内容存入一个列表中,再利用xlsxwriter将内容写入到一个新的excel文件中 ...

  4. 利用Python将多个excel文件合并为一个文件

    利用Python,将多个excel文件合并为一个文件 思路 利用python xlrd包读取excle文件,然后将文件内容存入一个列表中,再利用xlsxwriter将内容写入到一个新的excel文件中 ...

  5. 将文件夹内多个子文件里的Excel数据合并到一个文件,保存为CSV格式

    将文件夹内多个子文件里的Excel数据合并到一个文件,保存为CSV格式 使用条件: Excel文件必须是xlsx格式,且数据结构一致,方可用以下代码. # 第一步 导入模块 import pandas ...

  6. linux下将多个文件去除文件头合并_shell命令实现当前目录下多个文件合并为一个文件的方法...

    当前目录下多个文件合并为一个文件 1.将多个文件合并为一个文件没有添加换行符 find ./ -name "iptv_authenticate_201801*" | xargs c ...

  7. 多个pdf文件如何合并为一个文件?怎样将多个pdf文件合并到一个文件?

    怎样把多个pdf文件合并到一个文件? 现在PDF文件是我们日常办公中比较常见的一种文件格式, 我们在处理PDF文件的时候,难免会遇到各种各样的问题.有时候我们需要把多个pdf合并成一个pdf,但是还有 ...

  8. 如何将多个文件夹中的文件合并到一个文件夹中

    Question to say "I can!" 如何将多个文件夹中的文件合并到一个文件夹中 2011-11-27 这个算是小小的技巧吧!有两种方法,一种是传统的命令行,另一种是用 ...

  9. 将一个文件夹下的所有pdf文件合并为一个文件

    文章目录 1.将一个文件夹下的所有pdf文件合并为一个文件 这里还有一个 2.重新生成PDF文件 如题,每次都要重新写脚本很烦人,放在CSDN当做工具吧! 1.将一个文件夹下的所有pdf文件合并为一个 ...

  10. python 整合excel_Python将多个excel文件合并为一个文件

    # -*- coding: utf-8 -*- #将多个Excel文件合并成一个 import xlrd import xlsxwriter #打开一个excel文件 def open_xls(fil ...

最新文章

  1. Spring3.2新注解@ControllerAdvice
  2. explain分析执行计划
  3. git 几种还原版本_Git恢复之前版本的两种方法reset、revert(图文详解)
  4. leetcode 1423. 可获得的最大点数(滑动窗口)
  5. EF关闭自动创建数据库表的方式
  6. kafka通过控制台模拟消息发送和消息接收正常,但是通过javaAPI操作生产者发送消息不成功 消费者接收不到数据解决方案?
  7. SQL Server自动化运维系列——监控磁盘剩余空间及SQL Server错误日志(Power Shell)...
  8. 推荐系统 | 信息过载的大数据时代,大数据推荐系统如何搭建,趋势何方
  9. 使用java连接mysql数据库
  10. Objective-C中内存管理的一些特例
  11. IPMI 接口配置
  12. php经纬度测距,PHP根据经纬度坐标计算距离
  13. 基于Django的驾校在线考试系统
  14. php自写api文档生成工具
  15. java 无法找到ant_命令行Ant无法识别
  16. 精确查找top k和非精确查找top k
  17. 化妆品企业迎来的机遇和挑战
  18. 为什么当时那么多大佬不投资阿里?雷军:马云把项目说得太大,像个骗子!
  19. 原生js解决表格奇偶列显示
  20. 英文字母替换加密(大小写转换+后移1位)

热门文章

  1. 如何给电脑做磁盘分区
  2. 十一式:开发者思维模式-简单而纯粹
  3. google三篇重要论文(英文原文)
  4. linux ozip转zip,linux 怎么把rar转换成zip 或者 tar
  5. Openxml 笔记
  6. word每行的末尾箭头怎么去掉_如何将word中箭头去掉 word中的箭头怎么去掉
  7. linux中find查找文件和查找文件内容
  8. 浙江省高校教师职称计算机考试成绩查询系统,浙江省高校招生考试信息管理系统...
  9. #TCP你学得会# Wireshark中的TCP Spurious Retransmission
  10. 正则匹配中文、繁体字、不常见中文