【WPS Query】WPS清洗工具简单案例(4)~文件夹多文件合并

Tam Kingsley
Tam Kingsley

WPS寻令官 | 创作者俱乐部成员

在2026年1月6日迎来了WPS数据工作台(以下称ETPQ)迎来了它2026年的首次更新,这次更新在UI和易用性等方面进行了很大的提升,其中也引入了一个比较重要的功能【从文件夹获取】,这个功能使文件夹中多文件合并成为了可能~

原始数据

由于这是【文件夹多文件合并】的简单案例,所以我们操作的文件夹是【合并文件夹】,如下图所示给出目录结构,其中有有效数据A市~D市分公司的数据,以及一些干扰数据文件~

其中有效数据的文件内容如下图所示,为一些销售类的数据

💡

由于在实际情况中合并文件夹(或者共享文件夹)可能被其他人存放了其他无关数据,为了还原这一场景所以,在这个案例中放置了干扰数据文件用来模拟~

操作目标

统计出每个城市分公司的销售总额

操作思路

从上面看出要得出结果,我们需要用到数据透视,而难点在于源数据是分散在不同的文件中,此时我们的第一步就是需要将多个文件合并到一个文件上然后再进行数据透视

操作步骤

第一步·获取文件所在文件夹

第二步-筛选所需转换文件

根据观察我们所需要的文件的文件名都包含【分公司】,所以我们选择筛选条件条件时就加了【名称】包含【分公司】这个条件~

💡

筛选条件如下图所属是支持多条件筛选的,而且筛选字段除了【名称】还有【扩展名】【创建时间】等多种筛选条件;并且多个条件之间支持【与】【或】的关系选择

在筛选条件中一般我们还会加上【名称】开头不为【~】这个条件,最终筛选条件如下图所示~

💡

思考:那我们为什么要加上“【名称】开头不为【~】”这个条件呢?这个条件有什么效果呢?不加会不会有问题呢?这个问题我们先留着,后续我们将会展示这个筛选条件的作用~

第三步-数据预读取

正常情况下我们选择【选择合并工作簿】就可以了,但这次我们先探索一下另外一个选项【自定义转换】

其实在点击【自定义转换】后,我们进入的界面所展示的某些字段就是前一个步骤里筛选条件里的选项,如果使用过微软PowerQuery的小伙伴应该对这个界面有点眼熟,在微软PQ中其实并不存在第二步中的筛选窗口,而是在转换后这一步进行文件的筛选的,而WPS的ETPQ为了更符合我们的操作习惯在保留转换时的筛选的前提下,增加了【筛选】这一步骤,让这个逻辑更加流畅~

第四步-数据转换

看到以上的界面可能大部分小伙伴都很疑惑,我们合并的数据不是各个市分公司的销售记录清单吗?为什么上面就只显示了【文件名】【创建时间】等基本信息还有看不懂的【内容】字段,里面的【Binary】记录是什么东西?

相信聪明的小伙伴们都已经看出来了,既然其他都是能看得懂的基础属性,那么关键就肯定在“看不懂”的【内容】字段里面了~

为了保证专注,我们可以把“不重要”的列先删除,如下图所示,我们保留【内容】【名称】这两个字段~

简单转换

简单转换只需要点击【内容】字段旁边的按钮点击后弹窗点击【开始合并】即可,这时就会将字段名称相同的字段合并~

💡

为了实现这个效果,其实在数据预读取步骤选择【合并工作簿】即可

进阶转换

既然【内容】字段那么特别,那么里面的【Binary】能不能直接提取出来呢?答案显然是可以的,但可能需要输入一下函数公式提取,如下图所示点击【自定义列】输入如下公式~

Excel.Workbook([内容],true)

点击确认后就会出现一个【自定义】的新字段,里面有【Table】属性,我们可以点击其右侧的按钮对所需要的字段展开~

💡

您可能会疑惑为什么Table属性展开不显示标题(字段名称)?正常情况应该如下图所示~

这里需要研发天团们持续优化了~

转换效果如下图所示~

💡

也会有人又会疑惑这样出来的结果跟上面【简单转换】还有直接【合并工作簿】有什么区别吗?而且还要写代码,还多了很多步骤?

第五步-输出数据

在以上做了怎么多工作后,到了最后一步就是数据的输出了~

按照我们原先的目标是将其转换为透视表,所以我们这里选择【其它输出方式】然后输出为选择【透视表】~并选择输出位置~

输出后的结果如下图所示

其它方法

看了上面的方法是不是还是觉得有点复杂呢?这时你又会问有没有更加简单的方法?还真别说单纯针对上面那个文件合并的问题还真的有其他的方法~

没错就是【智能工具箱】里面的工作表合并功能了

相关思考

那针对上面那种场景我们为什么要选择ETPQ呢?显然我们的初衷是一次编写后续就能够通用,点一下刷新就可以了~

而上面其他方法里面的合并工作表虽然也能合并,但每次合并还要重新进行数据透视,这显然不符合我们原先的设想~

而使用了ETPQ之后呢?我们后续只需要将其他城市的文件放进文件夹(一般情况下是共享文件夹),点击一下刷新就会自动抓取文件夹内符合要求的文件并能够及时更新,可能这就是使用ETPQ的一个原因吧~

虽然以上案例是基于本地文件夹的,但是依托WPS端云一体的原因,本地文件夹其实可以改为WPS云盘上的文件夹(如果开启共享后,对应的人员就能主动把文件放进去),然后使用ETPQ一键刷新抓取数据

相关帖子

【WPS数据工作台】WPS数据清洗工具应用的简单案例(1)~~这可能是WPS数据清洗器案例首发体验!

【WPS数据工作台】WPS数据清洗工具应用的简单案例(3)--双行表头表格处理

WPS版本

12.1.0.24461-release(64位内测版本)

系统版本

Windows 11

广东省
浏览 246
收藏
5
分享
5 +1
13
+1
全部评论 13
 
丁功令
丁功令

创作者俱乐部成员

向谭老师学习
· 四川省
回复
 
果子叶
没找到这个版本?
· 福建省
回复
Tam Kingsley
Tam Kingsley

WPS寻令官 | 创作者俱乐部成员

这个是12月的内测版本,这个月稍后时间就会出这个版本对应的12月正式版了
· 广东省
回复
 
吹水洋
高手
· 河南省
回复
Tam Kingsley
Tam Kingsley

WPS寻令官 | 创作者俱乐部成员

就差那把联名键盘了
· 广东省
回复
 
李强
WPS也有PQ功能了!?
· 山西省
回复
Tam Kingsley
Tam Kingsley

WPS寻令官 | 创作者俱乐部成员

有的,上年9月份就开始内测了
· 广东省
回复
 
HC.旋
HC.旋

WPS寻令官

又有佳作,学习了
· 福建省
回复
Tam Kingsley
Tam Kingsley

WPS寻令官 | 创作者俱乐部成员

先复习了一下你的帖子和PQ教程
· 广东省
回复
 
拾光漫行
拾光漫行

WPS函数专家

又有佳作,学习了
· 重庆
1
回复
Tam Kingsley
Tam Kingsley

WPS寻令官 | 创作者俱乐部成员

等你学习好前端教我们
· 广东省
1
回复