Скрипты Google Sheets copyTo () после insertRows () не работают - PullRequest
0 голосов
/ 25 января 2020

Я пишу скрипт для электронной таблицы 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 () на всякий случай, но это не помогло. В стенограмме выполнения ошибок нет.

Чего мне не хватает? Есть ли другой способ сделать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...