怎么用WPS Power Query把文件夹内所有Excel一次性合并?

功能定位:为什么选 Power Query 而不是复制粘贴
在 WPS 表格(Spreadsheets)中,Power Query 被官方定位为“零代码 ETL 入口”。相比早期「数据→合并计算」,它不仅能记住列映射,还能在后台追加新文件、增量刷新,全程无需把源文件打开到窗口,内存占用更低。以每月汇总 30 个分公司销售表为例,复制粘贴平均耗时 25 分钟且容易错位;而 Power Query 一旦建好查询,后续只需点击“刷新”即可在数十秒内完成,且每一步转换逻辑都可追溯。
版本与入口:先确认你的客户端是否已内置
截至公开版本(Windows 桌面端 12.9.3 及以上),Power Query 入口位于「数据→获取和转换→从文件夹」;macOS 与 Linux 版尚未移植完整引擎,仅保留「数据→导入文本/CSV」单文件导入,因此本文方案主要面向 Windows 用户。若菜单栏找不到“获取和转换”,请在「文件→账户→更新选项」执行在线升级,或确认是否被政府定制版屏蔽(部分信创版本需管理员推送)。
准备阶段:把要合并的 Excel 文件放进独立文件夹
命名规则
Power Query 不强依赖文件名,但统一前缀(如“报表_202604_北京.xlsx”)能在后期筛选时省去正则。经验性观察:当文件数超过 200 个,Windows 索引会明显拖慢,建议单批任务控制在 150 个以内。
表头一致性
Power Query 按列名对齐,如果某月把“销售额”写成“Sales”,会生成两张独立列。解决方式:① 在源文件里统一;② 在查询编辑器里用“重命名列”步骤批量映射。后者适合无法修改原始分发表的场景。
核心操作:七步完成首次合并
- 打开 WPS 表格新建空白簿,依次点击「数据→获取和转换→从文件夹」。
- 在弹出的“浏览”窗口选中存放源文件的文件夹,确认后看到“文件列表”预览。
- 点击右下角「合并→合并并加载」下拉箭头,选择「合并并加载到…」。
- 在“合并文件”对话框中,选中要提取的工作表(若各文件 sheet 名一致,系统会自动匹配;否则需手动指定示例文件)。
- 进入 Power Query 编辑器,此时已自动追加多表。检查“源.Name”列,可保留作为文件溯源字段。
- 按需删除空行、改类型、替换错误值,完成后点「关闭并加载至…」。
- 选择“表”输出位置(新工作表或数据模型),点击「确定」即生成汇总表。
完成后,源文件夹若新增 Excel,刷新汇总表即可自动纳入,无需重复上述步骤。
分支场景:只合并指定子集或跳过隐藏工作表
按文件名过滤
在编辑器里选中“源.Name”列的下拉箭头,文本筛选→包含→输入“_202604”,即可排除非当月文件。
跳过隐藏 sheet
Power Query 默认会列出隐藏工作表,但可在导航步骤手动取消勾选带括号(hidden) 的条目,或在“选项”里启用隐私级别屏蔽。
性能与成本:刷新耗时与硬件关系实测
经验性观察:在 16 GB 内存 + NVMe 固态环境下,合并 80 个单表 2 MB 的文件(总计约 30 万行)首次加载约 40 秒,后续增量刷新降至 8–12 秒。若把输出加载到“数据模型”而非工作表,可再缩短 20% 左右,但会牺牲单元格直接编辑能力。日更 200 行的台账,月末累计 6 万行以内可放心使用;超过 50 万行建议改用 WPS 数据模型或分年拆库,否则刷新时 CPU 会长时间跑满单核。
常见失败与回退方案
| 现象 | 最可能原因 | 验证与处置 |
|---|---|---|
| 刷新时报“无法找到列3” | 某源文件删除或重命名列 | 在“应用的步骤”里删除自动提升标题步骤,手动指定列索引 |
| 汇总表出现重复日期 | 源文件存在合并单元格 | 在 Power Query 里用“填充→向下”消除空值再透视 |
| 刷新按钮灰色 | 文件被其他用户独占打开 | 启用“后台刷新”或让协作者改用共享模式 |
不适用清单:三种场景建议改用其他方案
- 源文件含密码保护:Power Query 无法自动输入打开密码,需先批量去密。
- 需要实时双向同步:Power Query 是单向追加,源文件不会回写汇总结果。
- 单表超过 Excel 104 万行硬上限:应导入至 SQLite/MySQL,再用 WPS 数据连接查询。
最佳实践 6 条检查表
- 文件夹路径尽量短,不含空格与特殊符号,减少转义错误。
- 统一使用 xlsx 格式,避免混合 xls 导致 64k 行截断。
- 保留“源.Name”字段,方便后期溯源哪一行来自哪个分公司。
- 在查询编辑器里把数据类型错误步骤放在最前,后续步骤可减少隐式转换开销。
- 刷新前先在「查询属性」取消“调整列宽”,可缩短界面渲染时间。
- 定期用「文件→选项→高级→忽略隐私设置」关闭隐私检查,避免每次刷新弹窗。
FAQ:文件夹合并常见疑问
刷新后格式丢失怎么办?
Power Query 仅输出纯数据,不携带单元格样式。刷新前可在汇总表手动套好格式,或使用“格式刷”模板覆盖,刷新不会覆盖已设样式。
能否只合并指定区域(如 A1:G100)?
在导航步骤选表后,点击“转换数据”进入编辑器,用“保留行→保留前几行”或“删除行→删除后几行”限定范围即可。
Mac 版什么时候支持文件夹合并?
官方未公布具体日程;经验性观察,Mac 版目前仅支持单文件 CSV/文本导入,如需跨平台,可先用 Windows 建立查询再上传至 WPS 云盘,用网页端刷新。
收尾:下一步行动建议
如果你正面临每月手动拼接几十张分表、且字段顺序偶尔变动的痛点,不妨花 15 分钟按本文步骤建立首个 Power Query 模板。建好后,下月只需把新文件拖进文件夹、点一次刷新,就能把原本半小时的机械劳动压缩到一分钟以内。建议先在测试文件夹验证 10 个文件,确认列对齐与耗时都在可接受范围后,再迁移到正式目录。若数据量已接近 50 万行或需要多人同时回写,请提前评估分库或数据库方案,以免后期再迁移成本更高。
未来版本若将 Power Query 引擎迁移至云端,刷新性能有望摆脱本地单核限制;届时配合 WPS 云文件夹,跨平台、多人协同的“文件夹合并”或将不再依赖 Windows 客户端。保持客户端更新,即可在第一时间体验官方释出的性能优化与新连接器。


