Скопируйте данные Google Листа на другой лист Google ниже последней строки - PullRequest
0 голосов
/ 08 марта 2019

Я пытаюсь скопировать данные одного Google Листа в другой Лист Google после первой доступной свободной строки.

function CopyDataToNewFile() {
  var sss = SpreadsheetApp.openById('1vHc........'); // sss = source spreadsheet
  var ss = sss.getSheetByName('Database'); // ss = source sheet
  //Get full range of data
  var SRange = ss.getDataRange();
  //get A1 notation identifying the range
  var A1Range = SRange.getA1Notation();
  //get the data values in range
  var SData = SRange.getValues();

  var tss = SpreadsheetApp.openById('1ss......'); // tss = target spreadsheet
  var ts = tss.getSheetByName('CalDatabase'); // ts = target sheet

  ts.getRange(A1Range).setValues(SData);

}

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

1 Ответ

0 голосов
/ 08 марта 2019

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

function CopyDataToNewFile() {
  var sss = SpreadsheetApp.openById('1vHc........'); // sss = source spreadsheet
  var ss = sss.getSheetByName('Database'); // ss = source sheet

  var SData = ss.getDataRange().getValues();

  var tss = SpreadsheetApp.openById('1ss......'); // tss = target spreadsheet
  var ts = tss.getSheetByName('CalDatabase'); // ts = target sheet

  ts.getRange(ts.getLastRow()+1,1,SData.length,SData[0].length).setValues(SData);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...