Я пишу скрипт для электронной таблицы Google. Я пытаюсь скопировать диапазон в новые строки в верхней части таблицы с помощью следующего кода:
function createBlock() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
const source = getPreviousBlock();
const sourceValues = source.getValues();
sheet.insertRows(3, source.getNumRows() + 1);
SpreadsheetApp.flush();
const destination = sheet.getRange(3,1);
source.copyTo(destination);
SpreadsheetApp.flush();
return destination;
}
getPreviousBlock () возвращает диапазон. В отладчике sourceValues - именно то, что я хочу, если смотреть в отладчике. Появляются новые пустые строки, но не содержимое исходного диапазона. Я добавил вызовы flu sh () на всякий случай, но это не помогло. В стенограмме выполнения ошибок нет.
Чего мне не хватает? Есть ли другой способ сделать это?