我在参数列表之后收到此错误:“Missing”。(第8行,文件“Code”)“当我运行我的代码时。
我试图将ProfileNav-value周围的单引号切换为双引号,但这也不起作用。当我将第8行中的确切功能粘贴到拍摄单元格中时,它可以工作,但谷歌脚本不允许我运行它。
function daily() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sh = ss.getSheetByName("BT");
sh.insertRowAfter(2);
sh.getRange("A3").setFormula('=TODAY()');
sh.getRange("D3").setFormula('=VALUE(REGEXREPLACE(REGEXREPLACE(REGEXREPLACE(JOIN("",REGEXEXTRACT(LOWER(SUBSTITUTE(INDEX(IMPORTXML(C1,"//@content"),2),",",)),"(\\d*\\.*\\d+)([km]*)")),"\\.",),"k","00"),"m","00000"))');
sh.getRange("E3").setFormula('=(D3-D4)/D3');
sh.getRange("B3").setFormula('=query(IMPORTXML($D$1,"//span[@class='ProfileNav-value']/@data-count"),"limit 1 offset 2")');
sh.getRange("C3").setFormula('=(B3-B4)/B3');
}
寻找第8行的工作方式。
你需要逃避单引号。这是用\
完成的。
sh.getRange("B3").setFormula('=query(IMPORTXML($D$1,"//span[@class=\'ProfileNav-value\']/@data-count"),"limit 1 offset 2")');
你需要通过在每个引号前放一个\
来逃避单引号:
sh.getRange(“B3”)。setFormula('= query(IMPORTXML($ D $ 1,“// span [@class = \'ProfileNav-value \'] / @ data-count”),“limit 1 offset 2 “)');