Почему это копирование на новый лист с различными интервалами? - PullRequest
0 голосов
/ 10 июля 2019

Я копирую данные с одного листа на другой 3 раза в неделю. Триггеры работают нормально, но данные должны копироваться в новую строку последовательно. Однако сейчас происходит копирование с различным количеством строк между ними, и я не могу понять, почему.

Я попытался удалить все данные на листе, удалить лист и воссоздать его, и дважды проверил, как я ввел, какие данные необходимо скопировать.

  var logSheet = ss.getSheetByName('Sheet1');
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sourceSheet = ss.getSheetByName('Data Sheet');
  var RDSheet = ss.getSheetByName('RawDataSheet');
  var lastRow = logSheet.getLastRow();
  var RawData = sourceSheet.getRange(45,1,1,34);

  RawData.copyTo(RDSheet.getRange(lastRow + 1, 1), {contentOnly: false});

Я ожидаю, что диапазон (45,1,1,34), одна длинная строка, скопирует себя в RawDataSheet, и при его запуске строка данных 1 помещается ниже ранее скопированных данных.

1 Ответ

1 голос
/ 10 июля 2019

Попробуйте это:

function myfunction() {
  var ss=SpreadsheetApp.getActive();
  var logSheet=ss.getSheetByName('Sheet1');
  var sourceSheet=ss.getSheetByName('Data Sheet');
  var RDSheet=ss.getSheetByName('RawDataSheet');
  var lastRow=logSheet.getLastRow();
  var RawData=sourceSheet.getRange(45,1,1,34);
  RawData.copyTo(logSheet.getRange(lastRow + 1, 1), {contentOnly: false});
}
...