来自Lenovopage的Googlesheet ImportXML

时间:2018-11-06 14:33:48

标签: google-sheets

我的计划是自己管理游泳池。为此,我将创建一个带有保修数据的Google Spreadsheet。当我创建Formel IMPORTXML时,总是出现错误“无法获取url:.....”-当我单击URL上的manuell时,它将起作用。这是一个非常简单的Google电子表格:Link

1 个答案:

答案 0 :(得分:0)

可能在ImportXML加载信息时不可用。您可以编写自己的用户定义函数,方法是将包含URL的单元格的字符串单元格地址传递给它。

这是基于以下事实:该网页实际上包含一个脚本,该脚本使用包含感兴趣值的JSON字符串。然后split可用于访问该值。

脚本段:

enter image description here

示例呼叫:

=GetExpiration(CELL("address";B1))

enter image description here


代码:

function GetExpiration(rng) {
  var sheet = SpreadsheetApp.getActiveSpreadsheet();
  var range = sheet.getRange(rng);
  var html = UrlFetchApp.fetch(range.getValue()).getContentText();
  var expiration = html.split('expirationDate":"')[1].split('"')[0];  
  return expiration;
}