马上年终了,转眼一年过去了!在假期来临之前,想必大家又要开始各种汇总数据了,所以我们出一期Excel多文件汇总方法大全!希望能帮助到大家!源码全部分享!
代码都是刚写的,热乎……,让我们来一起看看吧!
测试数据为:200个excel文件,每个100行数据
首先我们先说点大家喜欢凑热闹的Python吧!小编刚刚撸的代码,我们直接来看!
Python-Pandas方法
【excel文件打开乱码 excel文件打不开】本文由“壹伴编辑器”提供技术支持
200个文件 用时 6s左右 ,Pandas不愧是最受欢迎的数据分析工具!一半的时间用在输出上,合并用时基本3s左右!大家可以自行测试!
Python源码:通用-标准一维表
'''
作者:“E精精”
公众号:作者:Excel办公实战
日期:20201111
功能:Excel多文件汇总
'''
import pandas as pd
import os
import time
# 开始时间
start =time.clock()
# 文件所在目录
base_path = r'D:\\360MoveData\\Users\\10712\\Desktop\\Data'
# 用于存放文件的list
df_list = []
# 遍历文件
for excelfile in os.listdir(base_path):
# 读取到dataframe
df_excel = pd.read_excel(os.path.join(base_path,excelfile))
# 存放到list
df_list.append(df_excel)
# 合并到一起
pd_res = pd.concat(df_list)
# 结果行数
print(len(pd_res))
# 保存到excel
pd_res.to_excel('res.xlsx',index=False)
end = time.clock()
print("总耗时:{:.2f}s".format(end-start))
我们毕竟都是办公小白,对于大部分人而言,对Python仅仅是听说很厉害,但是真正使用多的还是Excel本身,所以我们还是回来吧,看看Excel怎么玩……
VBA方法
直接看一下结果图:执行有点迟,动画演示效果就不放了!
VBA源码:通用-适合标准的一维表结构汇总!
什么?你说你是小白,有代码也不会用,需要保姆……
这里–> 番外篇-EXCEL如何使用宏(VBA)
'公众号:Excel办公实战
'作者:E精精
'功能:多文件合并
'==============================================================
Sub 多文件合并()
Dim sPath As String '接收要合并的文件夹路径
'———–选择要合并的文件件—————–
With Application.FileDialog(msoFileDialogFolderPicker)
.Title = "请选择要合并的文件夹"
.InitialFileName = ThisWorkbook.Path
.AllowMultiSelect = False
If .Show Then
sPath = .SelectedItems(1)
End If
End With
'———–遍历合并——————————–
Dim wb As Workbook, ws As Worksheet
推荐阅读
- 神舟笔记本按f几进入u盘引导 u盘引导
- cdr文件用什么软件可以打开 cdr文件用什么打开
- 农夫山泉5l凹洞怎么打开
- 联想笔记本摄像头怎么打开 联想笔记本摄像头怎么打开
- 生榴莲打开后怎么催熟 生榴莲打开后怎么办
- 鸡蛋放了4个月没臭能吃吗 鸡蛋放了3个月能吃吗,打开又没坏
- 桶装水打开后保质期一般是多少天
- excel筛选多个人名 excel筛选多个条件
- 如何找回回收站删除的照片 如何找回回收站清空的文件
- temp文件夹是什么意思 temp文件夹