Google apps script “如何开始”;附录行“;在特定列中(谷歌电子表格)

Google apps script “如何开始”;附录行“;在特定列中(谷歌电子表格),google-apps-script,spreadsheet,Google Apps Script,Spreadsheet,我目前正在开发一个脚本,在其中我将数据存储在电子表格中,但我找不到一种方法使sheet.appendRow()从特定列开始,所以问题是:有没有一种方法可以做到这一点 具体来说,我想设置这个 for(var i in keywordCeroClicks) { var keyword = keywordCeroClicks[i]; var Fila=[]; Fila.push(fecha, keyword); sheet.appendRow(Fila); } 存

我目前正在开发一个脚本,在其中我将数据存储在电子表格中,但我找不到一种方法使sheet.appendRow()从特定列开始,所以问题是:有没有一种方法可以做到这一点

具体来说,我想设置这个

for(var i in keywordCeroClicks) {
    var keyword = keywordCeroClicks[i];
    var Fila=[];
    Fila.push(fecha, keyword);
    sheet.appendRow(Fila);
  }
存储从第3列而不是第1列开始的数据


提前谢谢

您可以添加空白值:

for(var i in keywordCeroClicks) {
    var keyword = keywordCeroClicks[i];
    var Fila=[];
    Fila.push(fecha, keyword);
    sheet.getRange(sheet.getLastRow(),3,1,2).setValues([Fila]);
    //sheet.appendRow(Fila); //old code
  }
在代码段中,未定义fecha

圣菲

function myFunction() {

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];
    sheet.appendRow([null, "a man", "a plan", "panama"]); 
}
上述示例来自:

Google应用程序脚本:appendRow(行内容)


//null使您进入下一列,您添加的越多,进入下一列的距离就越远,请确保用(逗号)分隔它们。

是的,我已经尝试过了,它在某种程度上起了作用,但并不像我预期的那样。。。问题是,我在前两列中有数据,所以添加空白值确实会启动第三列中的数据,但在前两列中的数据下方,而不是旁边。。。不管怎么说,我想我不可能做我想做的事。。。谢谢你的回答!好的,所以append不适合需要,因为append总是将数据放在没有值的第一行,这就是为什么放空白数据不是问题,因为它被插入到新行中。根据需要,您必须使用setValues()函数,它将是:sheet.getRange(sheet.getLastRow(),3,1,2).setValues([Fila]);我修改了我的答案。