Скопировать весь столбец (гибкий размер) в другой файл - PullRequest
0 голосов
/ 10 марта 2020
function CopyRange() {
 var sss = SpreadsheetApp.openById('AAAAAAAAAAAAAAAAAAAAAAAAAAA'); 
 var ss = sss.getSheetByName('Weight'); 
 var range = ss.getRange('U2:U'); 
 var data = range.getValues();

 var tss = SpreadsheetApp.openById('BBBBBBBBBBBBBBBBBBBBBBBBBBB');
 var ts = tss.getSheetByName('Registros');

 ts.getRange(2, 1).setValues(data);

}

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

Я хотел бы знать, есть ли любой способ заставить getRange электронной таблицы, которая будет получать данные, корректировать в соответствии с размером диапазона полного столбца, который нужно скопировать (как столбец A2: A).

Пример:

Столбец (U2: U), который должен быть скопирован, в настоящее время имеет 1800 строк, а затем значение getRange электронной таблицы, которое получит значения (A2: A), должно составлять 1800 строк, когда оно увеличивается, которое автоматически увеличивается при необходимости.

1 Ответ

3 голосов
/ 10 марта 2020

Примерно так:

// if there aren't enough rows, insert some
if(ts.getMaxRows() <= data.length) ts.insertRows(2, data.length);

// find a range of the same size as the source data, then set the values
ts.getRange(2, 1, data.length, data[0].length).setValues(data);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...