Power Query无法获取SharePoint在线Excel未关闭重开的增量更改
问题原因及解决办法
核心原因
Excel浏览器模式(Web端)常开时,实时编辑的内容会先暂存于会话缓存,虽然界面显示“已保存”,但并未立即完全同步到SharePoint的核心存储层——只有关闭Web会话时,缓存内容才会最终写入SharePoint的正式文件版本。Power Query默认拉取的是SharePoint存储层的静态文件快照,因此无法获取未同步的缓存内容。
具体解决步骤
强制Web端Excel同步到SharePoint
每次编辑完成后,手动点击Web端Excel顶部的「保存」按钮(不是自动保存开关标识),强制将当前会话的缓存内容同步到SharePoint存储层。同时确认文件处于共同编辑模式(顶部显示“正在共同编辑”),确保多人编辑时的同步机制正常运行。更换Power Query的数据源连接器
放弃直接连接SharePoint文件夹的Excel文件,改用Excel Online (Business)连接器:- 在Power Query中删除原有数据源;
- 新建数据源时选择「Excel Online (Business)」,登录你的365账号;
- 定位到目标SharePoint站点、文件夹及工时表文件,选择需要加载的工作表。
这种连接器直接对接Web端Excel的实时数据,能绕过SharePoint的静态文件缓存。
禁用Power Query的数据源缓存
- 打开Power Query编辑器,点击「数据源设置」;
- 选中对应的SharePoint数据源,点击「编辑权限」;
- 勾选「每次刷新时忽略缓存」(不同版本选项表述可能略有差异),确保每次刷新都直接从SharePoint拉取最新数据。
刷新时使用「全部刷新」功能,避免单个查询读取旧缓存。
检查SharePoint文件版本与锁定状态
在SharePoint文件夹中右键工时表文件,选择「查看历史版本」:- 如果历史版本里没有最新编辑内容,说明Web端的同步未完成,需检查网络连接或重新手动保存;
- 如果历史版本有最新内容但Power Query拉取不到,确认是否是缓存未清空,可手动清除Power Query的缓存后再刷新。
Power Automate实时触发同步(进阶方案)
若上述方法仍有延迟,可配置Power Automate流:- 创建新流,触发条件选择「当文件被修改(属性)」,指向SharePoint上的工时表文件;
- 添加操作「刷新Excel文件中的数据」,选择你的仪表板文件及对应的查询。
这样每次工时表有修改,都会自动触发仪表板的Power Query刷新。
内容的提问来源于stack exchange,提问作者user21752940
相关产品推荐
相关产品推荐

