2015-09-21 1 views
1

В настоящее время я разрабатываю скрипт, в котором храню данные в электронной таблице, но не смог найти способ сделать sheet.appendRow() начните в определенном столбце, так что вопрос: есть ли способ сделать это?Как запустить «appendRow» в определенном столбце (Google Spreadsheet)

В частности, я хочу, чтобы установить этот

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

для хранения данных, начиная с колонки 3 вместо колонки 1.

Заранее спасибо!

ответ

0

Вы можете добавить пустое значение:

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 не определен.

Stéphane

+0

Да, я пробовал, и она работала в какой-то степени, но не совсем, как я ожидал ... Дело в том, что я имею данные в первых двух столбцах, так что добавление пустой значения запускают данные в третьем столбце, но ниже данных, которые у меня есть в первых двух столбцах, а не рядом с ним ... во всяком случае, я думаю, что невозможно сделать то, что я хочу, с помощью .appendRow ... спасибо большое за ваш ответ, хотя! –

+0

Итак, append не подходит, потому что append всегда будет помещать данные в первую строку без значения, поэтому размещение пустых данных не является проблемой, потому что она вставлена ​​в новую строку. Для вашей потребности вы должны использовать функцию setValues ​​(), это будет: sheet.getRange (sheet.getLastRow(), 3,1,2) .setValues ​​([Fila]); Я изменил свой ответ. – St3ph

+0

Точно, это работает потрясающе –

Смежные вопросы