Google Sheets IMPORTXML公式解析报错 无法导入NBP汇率接口数据
问题原因及解决方法
报错核心原因
- 公式中使用了中文全角双引号
“”,Google Sheets 仅支持英文半角双引号""识别参数内容 - 你调用的NBP接口默认返回JSON格式数据,
IMPORTXML函数仅支持解析XML/HTML格式内容,无法识别JSON内的节点路径
修复方案
方案1:调用XML格式接口返回结果(最稳定)
在原API地址末尾添加?format=xml参数让接口返回XML结构,同时将所有引号替换为英文半角,修改后的公式如下:=IMPORTXML("http://api.nbp.pl/api/exchangerates/rates/a/gbp/2012-01-02/?format=xml"; "//Mid")
如果运行后仍提示参数分隔符错误,可尝试把公式中的分号;替换为逗号,,适配你所在地区的Google Sheets参数分隔符规则。
方案2:原生函数解析JSON返回结果
不需要修改API地址的前提下,可以组合使用IMPORTDATA和正则提取函数直接读取JSON中的汇率值:=REGEXEXTRACT(IMPORTDATA("http://api.nbp.pl/api/exchangerates/rates/a/gbp/2012-01-02/"),"""mid"":(\d+\.\d+)")
内容的提问来源于stack exchange,提问作者maciejro
相关产品推荐
相关产品推荐

