簡體   English   中英

如何使用 Google App Script 將一個 Google Sheet 中的所有數據提取到另一個 Google Sheet Tab?

[英]How do I pull All data in one Google Sheet to another Google Sheet Tab using Google App Script?

我和我的經理被困住了!

我們正在嘗試做的是使用谷歌應用腳​​本將所有數據從一個谷歌工作表拉到另一個谷歌工作表上的第一個標簽。 它們也位於 2 個單獨的文件夾中。

我們不想使用 =importrange() basic 因為它不會主動更新工作表! 我們正在努力使我們的系統自動化!

我們嘗試使用它,但這是行不通的。

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

}
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);
  });
}

類電子表格應用程序

假設您可能希望從源中排除一些工作表。 那么這樣的事情可能會有用。

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);
    }
  });
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM