Google Sheet ImportXml 转换数字值错误

时间:2021-05-17 13:11:57

标签: google-sheets-formula

我正在尝试通过 geonames google sheet 函数从 importXml api 获取坐标。当我尝试这个公式时:IMPORTXML(G2;"//lat") 其中 G2 是 the api

我得到 4.747.104,00,但实际值为 47.47104。由于值不同,我不仅可以通过 *10 或类似方法解决该问题。

1 个答案:

答案 0 :(得分:0)

老实说,为什么 Germal 语言环境将数字 47.47104 读为 4.747.104 对我来说是个谜。但是您可以通过使用一个自定义函数而不是三个 ImportXml 函数

来解决这个问题
function parseXml(url) {
  let xml = UrlFetchApp.fetch(url).getContentText(),
      document = XmlService.parse(xml),
      root = document.getRootElement();
  return [[root.getChild('name').getText(),root.getChild('lat').getText(),root.getChild('lng').getText()]]
}

enter image description here