如何在特定列中启动“appendRow”(Google电子表格)

时间:2015-09-21 16:04:18

标签: google-apps-script spreadsheet

我正在开发一个脚本,我将数据存储在电子表格中,但是我找不到一种方法让sheet.appendRow()在特定列中启动,所以问题是:是否存在这样做的方法?

具体来说,我想设置这个

for(var i in keywordCeroClicks) {
    var keyword = keywordCeroClicks[i];
    var Fila=[];
    Fila.push(fecha, keyword);
    sheet.appendRow(Fila);
  }

存储从第3列开始而不是第1列的数据。

提前致谢!

2 个答案:

答案 0 :(得分: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。

斯特凡

答案 1 :(得分:0)

function myFunction() {

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];
    sheet.appendRow([null, "a man", "a plan", "panama"]); 
}

以上示例来自:

Google Apps脚本:appendRow(rowContents)

https://developers.google.com/apps-script/reference/spreadsheet/sheet#appendRow(Object)

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