Google apps script 如何在这种情况下进行循环
在这种情况下,我需要一点帮助。我有一个电子表格,在那里我创建了一个新的表格,我重新命名了它,一旦完成了,我会像其他10个电子表格一样做同样的事情,我想知道如何实现for或while循环,这样我就不必重复输入代码10次。我的代码如下,任何帮助都将非常感谢。我在另一个文档中有键,所以基本上我需要知道如何读取变量中的键,然后能够读取每个键,因为它们位于垂直列中Google apps script 如何在这种情况下进行循环,google-apps-script,Google Apps Script,在这种情况下,我需要一点帮助。我有一个电子表格,在那里我创建了一个新的表格,我重新命名了它,一旦完成了,我会像其他10个电子表格一样做同样的事情,我想知道如何实现for或while循环,这样我就不必重复输入代码10次。我的代码如下,任何帮助都将非常感谢。我在另一个文档中有键,所以基本上我需要知道如何读取变量中的键,然后能够读取每个键,因为它们位于垂直列中 function create(){ var ss0 = SpreadsheetApp.getActiveSpreadsheet(); ss0
function create(){
var ss0 = SpreadsheetApp.getActiveSpreadsheet();
ss0.setActiveSheet(ss0.getSheetByName("old"));
ss0.setActiveSheet(ss0.duplicateActiveSheet());
ss0.renameActiveSheet("main");
var ss0 = SpreadsheetApp.getActiveSpreadsheet();
ss0.getRange("A4:I500").clearContent();
//repeated code key 1
var ss0 = SpreadsheetApp.getActiveSheet();
var master = SpreadsheetApp.openById("key1");
ss0.copyTo(master);
var ss0 = SpreadsheetApp.getActiveSpreadsheet();
master.setActiveSheet(master.getSheetByName("Copy of main"));
master.renameActiveSheet("main");
// key 2
var ss0 = SpreadsheetApp.getActiveSheet();
var master = SpreadsheetApp.openById("key2");
ss0.copyTo(master);
var ss0 = SpreadsheetApp.getActiveSpreadsheet();
master.setActiveSheet(master.getSheetByName("Copy of main"));
master.renameActiveSheet("main");
}
您需要获取数组中的键并在此数组上循环 这是一个提纲
function myFunction() {
//get the keys in an array
//say, they are in column A in a spreadsheet from A1:A10
var keyArray = SpreadsheetApp.openById("ID of the ss with key").getSheetByName("name of the sheet with key")
.getRange("A1:A10").getValues();
var ss0 = SpreadsheetApp.getActiveSheet();
//loop for all the spreadsheets
for(var i in keyArray){
var ss = SpreadsheetApp.openById(keyArray[i][0]);
ss0.copyTo(ss);
ss.getSheetByName("Copy of main").setName("main")
}
}
完美的我试过这个代码,它正是我想做的!谢谢你,瓦卡尔·艾哈迈德!我很高兴它帮助了你。