gpt4 book ai didi

javascript - 如何使用 Google App 脚本将一个 Google Sheet 中的所有数据拉到另一个 Google Sheet Tab 中?

转载 作者:行者123 更新时间:2023-12-02 21:48:20 25 4
gpt4 key购买 nike

我和我的经理陷入困境!

我们想要做的是使用谷歌应用脚​​本将所有数据从一个谷歌工作表提取到另一个谷歌工作表的第一个选项卡。它们也位于 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);
});
}

Class SpreadsheetApp

假设您可能希望从源中排除某些工作表。那么这样的东西可能会有用。

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

关于javascript - 如何使用 Google App 脚本将一个 Google Sheet 中的所有数据拉到另一个 Google Sheet Tab 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60195627/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com