共享Excel Power Query文件报数据源错误 路径异常如何解决
完全可以通过参数化路径的方式修复这个问题,这也是这类共享Excel查询报错的标准解决方法,具体操作如下:
- 清理原有错误路径引用
打开Power Query编辑器,找到你连接SharePoint文件夹时自动生成的源步骤,把里面写死的你本地缓存路径(一般是C:\Users\你的用户名\AppData\Local\Microsoft\Windows\INetCache\开头的临时路径)全部删掉,这类本地缓存路径是你本机独有的,其他用户访问必然失效。 - 新建动态路径基准
新建一个空查询,命名为DynamicRootPath,输入以下M代码自动识别当前文件所在的SharePoint位置,不需要手动写死任何固定路径:
let // 获取当前打开的Excel文件自身的完整路径 CurrentWbPath = Excel.CurrentWorkbook(){[Kind="Path"]}[Value], // 提取SharePoint站点根地址 SiteRoot = Text.BeforeDelimiter(CurrentWbPath, "/", 4), // 拼接你存放Excel模板的目标文件夹相对路径,按实际站点结构修改后面的部分即可 TargetFolder = SiteRoot & "/Shared Documents/业务模板存放文件夹" in TargetFolder
- 替换原有路径参数
把原来查询里所有指向固定示例文件路径的部分,全部替换为调用DynamicRootPath查询的结果,后续读取文件夹内Excel模板的步骤不需要改动,只要源路径改成动态获取的即可。 - 刷新权限配置
保存查询回到Excel界面,进入「数据」选项卡-「查询和连接」,右键对应查询选择「属性」,取消勾选「保存密码」选项,避免把你本机的身份缓存带过去;其他同事首次刷新时,用自己的企业Microsoft 365账号完成SharePoint身份验证即可正常拉取数据。
避坑提示:配置过程中不要使用Power Query向导自动生成的「示例文件」本地路径,所有路径引用必须从SharePoint在线地址动态拼接,不要保留任何带本地盘符的路径内容。
内容的提问来源于stack exchange,提问作者Christopher Gürke
相关产品推荐
相关产品推荐

