You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Power Automate Online刷新Excel中的Power Query?

可行解决方案

针对定时触发Excel内Power Query全量刷新的需求,有三个可直接落地的方案,按实施成本从低到高排序:

方案1:使用Excel Online Office Scripts(无本地依赖,优先尝试)

该方案完全不需要本地常驻设备,依托微软365云端能力实现:

  • 将目标Excel文件存储到OneDrive for Business或SharePoint Online文档库,用Excel网页版打开
  • 点击顶部菜单栏「自动操作」选项卡,新建空白Office Script,替换默认代码为以下内容后保存:
function main(workbook: ExcelScript.Workbook) {
  // 触发工作簿内所有Power Query查询、数据连接的全量刷新
  workbook.refreshAllDataConnections();
}
  • 回到Power Automate Online创建计划流,添加Excel Online (Business) - 运行脚本动作,选定目标文件和你刚保存的脚本即可。流触发时会直接在服务端执行刷新动作,和手动点击「全部刷新」效果一致。
    注意:该方案要求工作簿内所有Power Query数据源均为微软365服务端支持的可信数据源(SharePoint列表属于官方原生支持范围,只要配置好对应访问权限即可正常运行),不支持依赖本地组件、自定义本地连接器的查询。

Power Query 按钮

方案2:Power Automate Desktop RPA方案(100%兼容现有Excel逻辑)

如果你的Power Query包含服务端不支持的自定义逻辑、本地数据源,用RPA方案不需要改动任何现有Excel配置:

  • 在一台可稳定访问目标文件、保持开机/可远程唤醒的设备(本地PC、公司虚拟机、Azure虚拟桌面均可)安装Power Automate Desktop,使用和云端流一致的微软365工作账号登录绑定
  • 在云端计划流中添加运行使用Power Automate Desktop构建的流动作,新建关联的桌面流,桌面流逻辑仅需三步:
    • 调用启动 Excel动作打开目标路径下的Excel文件(支持OneDrive/SharePoint本地同步文件夹路径)
    • 调用Excel操作类目中的刷新所有数据透视表和查询动作
    • 等待刷新执行完成后,保存文件并关闭Excel进程
  • 若数据源需要身份验证,将对应凭据存入Power Automate Desktop内置的凭据保险箱即可,不需要在流中硬编码账号信息。

方案3:Power BI数据集托管刷新(长期维护成本最低)

如果后续有多人需要访问这份数据,可以把刷新逻辑托管到Power BI服务,彻底去掉手动/自动刷新Excel的环节:

  • 将现有Excel内的所有Power Query查询原封不动复制到Power BI Desktop,配置好SharePoint列表数据源权限后发布到Power BI Service工作区,按照需求设置计划刷新频率,该能力原生支持,不受各类本地保护机制限制
  • 回到Excel端,通过「数据>获取数据>从Power BI数据集」连接到刚发布的数据集,按照需要的格式加载数据即可,后续数据集每次刷新完成,Excel端连接的数据会自动同步,不需要额外触发刷新动作。如果需要定时导出固定格式的Excel文件存档,可直接在Power Automate中添加Power BI导出动作,定时将报表导出为Excel存储到指定SharePoint位置。

说明:Power Automate Online中找不到直接连接Excel内Power Query的选项是产品默认设计——云端Power Automate本身不具备直接调用桌面版Excel对象模型的能力,所有云端刷新动作均依托Excel Online服务端接口实现,存在一定的功能边界。


内容的提问来源于stack exchange,提问作者Marley

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.02 02:57:25