怎么在WPS表格中用Power Query汇总多工作簿?

功能定位:为什么选 Power Query 做批量汇总
在 WPS Spreadsheets 里,Power Query(中文界面叫“查询与连接”)的定位是“可重复的 ETL 轻引擎”。它与传统「复制-粘贴-手动追加」相比,核心差异在于:连接定义一次、刷新即可增量追加,且全程以 XML 形式保存在本地 .xlsm 文件内,满足财务、审计对「可回溯、可留痕」的刚性要求。
经验性观察:当待汇总工作簿超过 30 个、单表 5 万行以上时,Power Query 的加载速度明显优于「WPS 自带工作簿合并向导」,且不会出现「跨簿公式引用失效」问题。若仅需临时合并 3-5 个小文件,用「数据-合并计算」反而更快,无需开启查询引擎。
版本与入口前提
截至当前的最新版本(WPS Office 2026 Spring,Windows 桌面端 12.9.3 分支),Power Query 已向所有个人免费账号开放,无需额外插件。macOS 与 Linux 版目前仅提供「数据-获取外部数据-文本/CSV」入口,暂不支持「从文件夹」批量合并,下文以 Windows 版为例。
提示:若你在菜单栏找不到「查询与连接」,请在右上角搜索框输入“查询”→固定到功能区即可。
最短可达路径:30 秒完成首次合并
1. 准备源文件
把需要汇总的若干工作簿放在同一文件夹,确保:
- 待汇总工作表名称相同(例如都是 Sheet1),或至少结构一致(列顺序可不同,Power Query 会按列名自动对齐)。
- 关闭所有源文件,避免 Windows 文件锁导致刷新失败。
2. 创建查询
- 打开空白 WPS 表格 → 数据 → 查询与连接 → 获取数据 → 自文件夹。
- 浏览到上一步文件夹 → 确认。系统会弹出「导航器」窗口,列出所有文件。
- 勾选「合并并加载」→ 选择「示例工作表」(Sheet1) → 确定。
- 在「查询编辑器」里可立即预览追加结果;若需筛选特定列,右键「删除其他列」即可。
- 点右上角「关闭并加载」→ 数据将落地到新工作表,同时在右侧面板生成「查询连接」。
整个流程本地执行,不会上传文件至云端,符合涉密单位“数据不出户”要求。
可复现验证:如何确认追加正确
在落地工作表插入一列「来源文件」:在查询编辑器里点击「添加列 → 自定义列」→ 输入公式 =[Source.Name] → 确定。刷新后,每条记录都会带上原始文件名,方便审计追溯。
经验性观察:当文件夹内新增工作簿后,只需「数据 → 刷新全部」,新数据即可在数秒内追加,无需重新走一遍向导。
常见分支:列名不一致怎么办
若部分工作簿缺失某列,Power Query 默认以「空值」填充。如需严格对齐,可在编辑器里使用「将第一行用作标题」+「追加为新建查询」两步法,把列差异提前暴露,避免下游数据透视出现「空白维度」。
警告:不要用「跳过错误行」直接忽略缺失列,否则审计追踪会丢失记录数,导致账实不符。
性能与规模边界
| 场景 | 经验性耗时 | CPU 占用 | 建议 |
|---|---|---|---|
| 50 文件×1 万行 | 约 10 秒内 | 单核 60% | 可直接刷新 |
| 200 文件×5 万行 | 约 1 分钟 | 多核 80% | 先本地 SSD 缓存,关闭实时预览 |
| 单文件 >100 万行 | 可能卡死 | — | 改用「数据 → 获取数据 → 自 CSV」分批加载 |
回退与故障排查
现象:刷新时报「无法访问文件」
可能原因:源文件被其他用户打开并加锁。验证:尝试手动重命名该文件,若系统提示「被占用」即可确认。处置:通知对方关闭或复制一份副本到同级目录,刷新后删除副本即可。
现象:刷新后得到空表
检查步骤:在查询编辑器右侧「应用的步骤」里,是否误操作「筛选行」导致条件过于严格。逐一点击步骤,观察预览窗格数据何时归零,即可定位。
何时不建议用 Power Query
- 源文件需要实时双向回写(例如预算审批流程),Power Query 仅单向追加,无法把结果写回原工作簿。
- 文件夹位于网络映射盘且延迟 >50 ms,刷新会因频繁 IO 超时;可改用本地同步盘或 SVN 检出目录。
- 公司政策禁止宏与外部连接,部分涉密终端会强制删除 .xlsm 文件,此时应改用「Python 脚本 + pandas」离线批处理,输出静态 CSV。
与 WPS AI 的协同:一句话生成查询代码
在 WPS AI 侧边栏输入「生成 Power Query 代码,合并 C:\报表 文件夹内所有 Excel,只保留列 A:D」。AI 会返回一段 M 语言脚本,点击「插入脚本」即可自动新建查询。经验性观察:AI 生成的列筛选语句常带多余空格,需手动在编辑器里删除,否则刷新会报「列找不到」。
自动化与任务计划
WPS 表格暂不支持微软那样的「后台刷新计划」。折中方案:把主文件放本地,用 Windows 任务计划每天定时打开一次,并在「文件 → 选项 → 高级 → 打开时自动刷新外部数据」打钩,即可实现「quasi 自动」更新。注意:打开时会有短暂前台窗口,服务器场景需配合 VBS 脚本静默启动。
合规与数据留存要点
- 查询定义随文件保存,无需额外导出,满足《企业电子文件归档规范》第 5.2 条「元数据与内容同包保存」。
- 刷新日志默认不记录,可在「查询选项 → 诊断 → 启用跟踪」打开,系统会在安装目录生成 Trace.log,具体路径因版本而异,请以实际为准。
- 若需移交审计,另存为「严格 XLSM」格式(勾选「移除外部链接」仅保留值),即可断开查询,防止被篡改。
最佳实践 5 条速查表
| 步骤 | 检查项 | 通过标准 |
|---|---|---|
| 1. 建查询前 | 列名是否统一 | 用「Ctrl+End」看最大行列一致 |
| 2. 建查询中 | 添加「来源文件」列 | 每条记录可追溯到文件名 |
| 3. 建查询后 | 保存为 .xlsm | 宏启用测试通过 |
| 4. 上线前 | 刷新性能 | 200 文件内 1 分钟完成 |
| 5. 交付审计 | 断开查询另存值 | 文件大小下降 >30% |
FAQ:Power Query 合并多工作簿
macOS 能否使用「从文件夹」合并?
截至当前最新版本,macOS 版仅支持单文件导入,「从文件夹」入口尚未上线,建议用 Windows 虚拟机或远程桌面完成合并。
刷新时报「内存不足」怎么办?
可在「查询选项 → 数据加载 → 取消勾选『加载到模型』」,仅保留「加载到工作表」,内存占用可下降约一半。
免费账号有功能限制吗?
Power Query 本身无付费墙,但 AI 生成脚本每月限 20 次;超过后需手动编写 M 代码。
总结与下一步行动
Power Query 在 WPS 表格里提供了「可审计、可重复、本地运行」的批量合并方案,最适合月度财报、销售台账等结构化周期数据。若你第一次尝试,可立即按本文「最短路径」走通 50 文件量级;验证无误后,再逐步打开「来源文件列、错误跟踪、性能监测」三把锁,确保数据规模放大后依旧可控。
下一步建议:把主文件模板上传到团队云盘,开启「只读推荐」权限,任何人更新源文件后只需点击「刷新」,即可在数秒内拿到最新汇总,既满足财务合规,也让协作效率肉眼可见地提升。
📺 相关视频教程
3 秒合併工作表 😍 #excel #excel教學


