Google Script: appendRow всегда в верхней части листа - PullRequest
3 голосов
/ 02 октября 2019

Как я знаю: " appendRow (rowContents) добавляет значения в нижнюю часть электронной таблицы. Но как добавить данные из формы в несколько строк в верхней части электронной таблицы? "

Теперь Я ищу помощь, чтобы всегда помещать имя в верхний ряд моего листа с помощью '.appendRow'.


Вот некоторые части кода:

var range = sheet.getRange("A:D");
range.clear(); 
sheet.appendRow (["A", "B", "C", "D"])

Код, данные постоянно извлекаются в строке AD, но я хочу сделать некоторые вычисления в строках EH. Проблема в том, что этот код «A», «B», «C», «D» не помещается в верхний ряд моего листа, когда я пишу что-то f.ex. в камере Е.

Благодарен за любые советы!

Ответы [ 2 ]

1 голос
/ 02 октября 2019

Если я правильно понял ваш вопрос, вы хотите использовать appendRow в верхней части таблицы. Если так, то есть обходной путь для этого. Сначала вам нужно будет вставить строку вверху документа, а после этого вы сможете поместить туда значения. Пример кода может быть:

sheet.insertRowBefore(1);
sheet.getRange(1, 1, 1, 4).setValues(["A", "B", "C", "D"]);

Выполнение этого подтолкнет все существующие строки вниз, пока вы добавляете новую строку вверху. Вы можете узнать больше о insertRowBefore в его документации . Я надеюсь, что это ответит на ваш вопрос, но не стесняйтесь сказать мне, если я ошибаюсь в вашей проблеме, чтобы я мог помочь вам лучше.

1 голос
/ 02 октября 2019

Попробуйте изменить

sheet.appendRow (["A", "B", "C", "D"])

на

sheet.getRange(1, 1, 1, 4).setValues([["A", "B", "C", "D"]])

и посмотрите, поможет ли это?

...