Как перетащить все данные из одного листа Google на другую вкладку Google Sheet с помощью скрипта Google App? - PullRequest
0 голосов
/ 12 февраля 2020

Мой менеджер и я застряли!

Мы пытаемся перетащить все данные с одного листа Google на первую вкладку на другом листе Google, используя Google App Script. Они также расположены в 2 отдельных папках.

Мы не хотим использовать = importrange () basi c, потому что он не обновляет лист активно! Мы пытаемся автоматизировать наши системы!

мы пытались использовать это, и это не было go.

function CopyRange() {
 var sss = SpreadsheetApp.openById('1vuqVDFLYc0pee0qITCQoL6ZXAOlzVl5Efg88F8mA39I'); //replace with source ID
 var ss = sss.getSheetByName('Bob Swope - Flow'); //replace with source Sheet tab name
 var range = ss.getRange('A2:AL1000'); //assign the range you want to copy
 var data = range.getValues();
 var tss = SpreadsheetApp.openById('17SZH2yKWuD1fonf-hOV1bpUumuOf5S24NI_V2Q0ITWo'); //replace with destination ID
 var ts = tss.getSheetByName('input'); //replace with destination Sheet tab name

}

1 Ответ

1 голос
/ 13 февраля 2020
function movingData() {
  var sss=SpreadsheetApp.getActive();//assuming this script is contained within this spreadsheet other you might wish to use openById();
  var dss=SpreadsheetApp.openById('SSID');//open destination spreadsheeet by id
  var dsh=dss.getSheets()[0];//first sheet on the left
  var shts=sss.getSheets();//array of all sheets
  //loop through all sheets getting data and appending to dsh
  shts.forEach(function(sh,i){
    var v=sh.getDataRange().getValues();
    dsh.getRange(dsh.getLastRow()+1,1,v.length,v[0].length).setValues(v);
  });
}

Класс SpreadsheetApp

Предполагая, что вы можете sh исключить некоторые листы из источника. Тогда что-то вроде этого может быть полезным.

function movingData() {
  var exclA['Sheetnames','To','Exlude']
  var sss=SpreadsheetApp.getActive();
  var dss=SpreadsheetApp.openById('SSID')
  var dsh=dss.getSheets()[0];
  var shts=sss.getSheets();
  shts.forEach(function(sh,i){
    if(exclA.indexOf(sh.getName())==-1) {
      var v=sh.getDataRange().getValues();
      dsh.getRange(dsh.getLastRow()+1,1,v.length,v[0].length).setValues(v);
    }
  });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...