WPS Office logoWPS Office
菜单
数据处理

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

WPS 技术团队
WPS表格Power Query合并Excel, 如何批量合并文件夹内Excel, WPS Power Query步骤详解, Power Query合并后数据缺失怎么办, WPS是否支持Power Query, 大批量Excel合并最佳实践, WPS表格自动化数据处理

功能定位:为什么选 Power Query 而不是复制粘贴

在 WPS 表格(Spreadsheets)中,Power Query 被官方定位为“零代码 ETL 入口”。相比早期「数据→合并计算」,它不仅能记住列映射,还能在后台追加新文件、增量刷新,全程无需把源文件打开到窗口,内存占用更低。以每月汇总 30 个分公司销售表为例,复制粘贴平均耗时 25 分钟且容易错位;而 Power Query 一旦建好查询,后续只需点击“刷新”即可在数十秒内完成,且每一步转换逻辑都可追溯。

功能定位:为什么选 Power Query 而不是复制粘贴
功能定位:为什么选 Power Query 而不是复制粘贴

版本与入口:先确认你的客户端是否已内置

截至公开版本(Windows 桌面端 12.9.3 及以上),Power Query 入口位于「数据→获取和转换→从文件夹」;macOS 与 Linux 版尚未移植完整引擎,仅保留「数据→导入文本/CSV」单文件导入,因此本文方案主要面向 Windows 用户。若菜单栏找不到“获取和转换”,请在「文件→账户→更新选项」执行在线升级,或确认是否被政府定制版屏蔽(部分信创版本需管理员推送)。

准备阶段:把要合并的 Excel 文件放进独立文件夹

命名规则

Power Query 不强依赖文件名,但统一前缀(如“报表_202604_北京.xlsx”)能在后期筛选时省去正则。经验性观察:当文件数超过 200 个,Windows 索引会明显拖慢,建议单批任务控制在 150 个以内。

表头一致性

Power Query 按列名对齐,如果某月把“销售额”写成“Sales”,会生成两张独立列。解决方式:① 在源文件里统一;② 在查询编辑器里用“重命名列”步骤批量映射。后者适合无法修改原始分发表的场景。

核心操作:七步完成首次合并

  1. 打开 WPS 表格新建空白簿,依次点击「数据→获取和转换→从文件夹」。
  2. 在弹出的“浏览”窗口选中存放源文件的文件夹,确认后看到“文件列表”预览。
  3. 点击右下角「合并→合并并加载」下拉箭头,选择「合并并加载到…」。
  4. 在“合并文件”对话框中,选中要提取的工作表(若各文件 sheet 名一致,系统会自动匹配;否则需手动指定示例文件)。
  5. 进入 Power Query 编辑器,此时已自动追加多表。检查“源.Name”列,可保留作为文件溯源字段。
  6. 按需删除空行、改类型、替换错误值,完成后点「关闭并加载至…」。
  7. 选择“表”输出位置(新工作表或数据模型),点击「确定」即生成汇总表。

完成后,源文件夹若新增 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 条检查表

  1. 文件夹路径尽量短,不含空格与特殊符号,减少转义错误。
  2. 统一使用 xlsx 格式,避免混合 xls 导致 64k 行截断。
  3. 保留“源.Name”字段,方便后期溯源哪一行来自哪个分公司。
  4. 在查询编辑器里把数据类型错误步骤放在最前,后续步骤可减少隐式转换开销。
  5. 刷新前先在「查询属性」取消“调整列宽”,可缩短界面渲染时间。
  6. 定期用「文件→选项→高级→忽略隐私设置」关闭隐私检查,避免每次刷新弹窗。

FAQ:文件夹合并常见疑问

刷新后格式丢失怎么办?

Power Query 仅输出纯数据,不携带单元格样式。刷新前可在汇总表手动套好格式,或使用“格式刷”模板覆盖,刷新不会覆盖已设样式。

能否只合并指定区域(如 A1:G100)?

在导航步骤选表后,点击“转换数据”进入编辑器,用“保留行→保留前几行”或“删除行→删除后几行”限定范围即可。

Mac 版什么时候支持文件夹合并?

官方未公布具体日程;经验性观察,Mac 版目前仅支持单文件 CSV/文本导入,如需跨平台,可先用 Windows 建立查询再上传至 WPS 云盘,用网页端刷新。

收尾:下一步行动建议

如果你正面临每月手动拼接几十张分表、且字段顺序偶尔变动的痛点,不妨花 15 分钟按本文步骤建立首个 Power Query 模板。建好后,下月只需把新文件拖进文件夹、点一次刷新,就能把原本半小时的机械劳动压缩到一分钟以内。建议先在测试文件夹验证 10 个文件,确认列对齐与耗时都在可接受范围后,再迁移到正式目录。若数据量已接近 50 万行或需要多人同时回写,请提前评估分库或数据库方案,以免后期再迁移成本更高。

未来版本若将 Power Query 引擎迁移至云端,刷新性能有望摆脱本地单核限制;届时配合 WPS 云文件夹,跨平台、多人协同的“文件夹合并”或将不再依赖 Windows 客户端。保持客户端更新,即可在第一时间体验官方释出的性能优化与新连接器。