Web.Contents卡顿/超时,无法下载贝克休斯钻机计数汇总文件
解决Power Query中Web.Contents获取钻机计数xlsx文件超时问题
下面是针对你遇到的Web.Contents卡顿/超时问题的几种可行解决方案:
- 添加浏览器请求头绕过拦截
很多站点会拒绝非浏览器发起的请求,给Web.Contents加上模拟浏览器的请求头即可:
let Headers = [ #"User-Agent" = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36" ], Source = Excel.Workbook(Web.Contents("https://rigcount.bakerhughes.com/static-files/3ba17f6e-62be-454c-bbd9-806996a7d991", [Headers=Headers]), null, true) in Source
调整Power Query隐私级别
隐私设置可能限制跨源请求导致超时:- 打开Power Query编辑器
- 点击「文件」→「选项和设置」→「查询选项」
- 切换到「隐私」标签,选择「忽略隐私级别并潜在提高性能」
- 重启查询重试
排查网络层面限制
先直接在浏览器打开该xlsx链接,确认能正常下载。如果不行,检查防火墙、代理或安全软件是否拦截了请求;如果能下载,说明问题出在Power Query的请求配置上,优先用第一个方法解决。备用:模拟浏览器加载页面提取链接
如果静态链接被反爬机制限制,用Web.BrowserContents模拟浏览器获取页面后再提取文件链接:
let BrowserSource = Web.BrowserContents("https://rigcount.bakerhughes.com/na-rig-count"), FileLink = Text.BetweenDelimiters(BrowserSource, "static-files/", """") in Excel.Workbook(Web.Contents("https://rigcount.bakerhughes.com/static-files/" & FileLink, [Headers=[#"User-Agent"="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"]]), null, true)
内容的提问来源于stack exchange,提问作者Cody
相关产品推荐
相关产品推荐

