Google Sheets Script - Копирование диапазона данных с одного листа на другой - весь диапазон не копируется - PullRequest
0 голосов
/ 28 февраля 2020

Битва ладьи ie на этом и учится атм. Я использую следующий сценарий для копирования данных с одного листа на другой в той же электронной таблице Google:

function recordHistory() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("Cover");
  var source = sheet.getRange("a1:c21");
  var values = source.getValues();
  var sheet2 = ss.getSheetByName("January 2020")
  values [0] [0] = new Date();
  sheet2.appendRow(values [0])
}

, которая прекрасно работает для копирования одной строки, но не копирует весь указанный диапазон (a1: c21) , Теперь я представляю, что проблема заключается в строке 8, но я не уверен.

Вот ссылка на электронную таблицу, которую я использую для опробования:

https://docs.google.com/spreadsheets/d/15pEbNy-PmrGeAmpASRUK2iXIyJPfg43Mm2r6bbiTBuM/edit#gid = 1296663899

1 Ответ

1 голос
/ 28 февраля 2020
function recordHistory() {
  var ss = SpreadsheetApp.getActive();
  var sheet = ss.getSheetByName("Cover");
  var source = sheet.getRange("a1:c21");
  var values = source.getValues();
  var sheet2 = ss.getSheetByName("January 2020")
  values [0][0] = new Date();
  sheet2.getRange(sheet2.getLastRow()+1,1,values.length,values[0].length).setValues(values);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...