千个Excel文件合并为一个文件
近期工作过程中,需要对近千个同类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文件合并为一个文件相关推荐
- 如何利用python整合excel_Python将多个excel文件合并为一个文件
Python将多个excel文件合并为一个文件 这篇文章主要为大家详细介绍了Python将多个excel文件合并为一个文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 思路 利用python x ...
- python处理多个excel文件-Python将多个excel文件合并为一个文件
利用Python,将多个excel文件合并为一个文件 思路 利用python xlrd包读取excle文件,然后将文件内容存入一个列表中,再利用xlsxwriter将内容写入到一个新的excel文件中 ...
- python合并两个excel文件_Python将多个excel文件合并为一个文件
利用Python,将多个excel文件合并为一个文件 思路 利用python xlrd包读取excle文件,然后将文件内容存入一个列表中,再利用xlsxwriter将内容写入到一个新的excel文件中 ...
- 利用Python将多个excel文件合并为一个文件
利用Python,将多个excel文件合并为一个文件 思路 利用python xlrd包读取excle文件,然后将文件内容存入一个列表中,再利用xlsxwriter将内容写入到一个新的excel文件中 ...
- 将文件夹内多个子文件里的Excel数据合并到一个文件,保存为CSV格式
将文件夹内多个子文件里的Excel数据合并到一个文件,保存为CSV格式 使用条件: Excel文件必须是xlsx格式,且数据结构一致,方可用以下代码. # 第一步 导入模块 import pandas ...
- linux下将多个文件去除文件头合并_shell命令实现当前目录下多个文件合并为一个文件的方法...
当前目录下多个文件合并为一个文件 1.将多个文件合并为一个文件没有添加换行符 find ./ -name "iptv_authenticate_201801*" | xargs c ...
- 多个pdf文件如何合并为一个文件?怎样将多个pdf文件合并到一个文件?
怎样把多个pdf文件合并到一个文件? 现在PDF文件是我们日常办公中比较常见的一种文件格式, 我们在处理PDF文件的时候,难免会遇到各种各样的问题.有时候我们需要把多个pdf合并成一个pdf,但是还有 ...
- 如何将多个文件夹中的文件合并到一个文件夹中
Question to say "I can!" 如何将多个文件夹中的文件合并到一个文件夹中 2011-11-27 这个算是小小的技巧吧!有两种方法,一种是传统的命令行,另一种是用 ...
- 将一个文件夹下的所有pdf文件合并为一个文件
文章目录 1.将一个文件夹下的所有pdf文件合并为一个文件 这里还有一个 2.重新生成PDF文件 如题,每次都要重新写脚本很烦人,放在CSDN当做工具吧! 1.将一个文件夹下的所有pdf文件合并为一个 ...
- python 整合excel_Python将多个excel文件合并为一个文件
# -*- coding: utf-8 -*- #将多个Excel文件合并成一个 import xlrd import xlsxwriter #打开一个excel文件 def open_xls(fil ...
最新文章
- Spring3.2新注解@ControllerAdvice
- explain分析执行计划
- git 几种还原版本_Git恢复之前版本的两种方法reset、revert(图文详解)
- leetcode 1423. 可获得的最大点数(滑动窗口)
- EF关闭自动创建数据库表的方式
- kafka通过控制台模拟消息发送和消息接收正常,但是通过javaAPI操作生产者发送消息不成功 消费者接收不到数据解决方案?
- SQL Server自动化运维系列——监控磁盘剩余空间及SQL Server错误日志(Power Shell)...
- 推荐系统 | 信息过载的大数据时代,大数据推荐系统如何搭建,趋势何方
- 使用java连接mysql数据库
- Objective-C中内存管理的一些特例
- IPMI 接口配置
- php经纬度测距,PHP根据经纬度坐标计算距离
- 基于Django的驾校在线考试系统
- php自写api文档生成工具
- java 无法找到ant_命令行Ant无法识别
- 精确查找top k和非精确查找top k
- 化妆品企业迎来的机遇和挑战
- 为什么当时那么多大佬不投资阿里?雷军:马云把项目说得太大,像个骗子!
- 原生js解决表格奇偶列显示
- 英文字母替换加密(大小写转换+后移1位)
热门文章
- 如何给电脑做磁盘分区
- 十一式:开发者思维模式-简单而纯粹
- google三篇重要论文(英文原文)
- linux ozip转zip,linux 怎么把rar转换成zip 或者 tar
- Openxml 笔记
- word每行的末尾箭头怎么去掉_如何将word中箭头去掉 word中的箭头怎么去掉
- linux中find查找文件和查找文件内容
- 浙江省高校教师职称计算机考试成绩查询系统,浙江省高校招生考试信息管理系统...
- #TCP你学得会# Wireshark中的TCP Spurious Retransmission
- 正则匹配中文、繁体字、不常见中文