我在谷歌文档表中使用 ImportXML 从 sistrix api 获取数据。它工作正常,但我在一张纸上遇到了 50 个 ImportXML 命令的限制。所以我使用了一个脚本,将 ImportXML 命令写入单元格(临时)公式,并取回单元格的结果值并将其复制到目标单元格。因此,您可以根据需要执行尽可能多的 ImportXML 查询,因为它们只出现在工作表的一个临时单元格中。这里的问题是,ImportXML 查询有时需要很长时间或返回 N/A。
我的脚本是否有可能有时不等待 ImportXML 查询返回,因此结果已损坏?我目前正在这样做:
function GetFormulaData(formula, sheet, row, col)
{
// write the formula (ImportXML(...)) to the specified cell
sheet.getRange(row, col).setFormula(formula);
// return the value of this cell resulting from the formula
return sheet.getRange(row, col).getValue();
}
所以这显然只有在公式(ImportXML 查询)完成并将返回值写入单元格时才有效,所以我可以在之后阅读。有没有人有从脚本调用 ImportXML 的经验或替代方法?
问候米贝克
我现在以不同的方式解决了这个问题。在 google 文档脚本中使用 UrlFetchapp() 比 ImportXML 更常见。但是您必须自己从 http 响应中获取 xml 数据。这个问题可以关闭。