function CreateNEWSheets()
{var ss=SpreadsheetApp.getActive();
var sh=ss.getSheetByName('Sheet1');
var tsh=ss.getSheetByName('Template');
var sr=1;
var vA=sh.getRange(sr,1,sh.getLastRow()-sr 1,1).getValues();
for (var i=0;i<vA.length;i )
{ss.insertSheet(vA[i][0], {template:tsh});}
}
A
1 XXX
2 YYY
3 ZZZ
4 ABC
5 CBC
6 EFG
7 ABC
8 CBC
9 EFG
10 EFG
功能是從模板創建新作業表(作業表名稱來自 Sheet1!A4:A10)并排除名稱“EFG”
嘗試了我最好的和修改后的腳本:
function CreateNEWSheets1111()
{var ss=SpreadsheetApp.getActive();
var sh=ss.getSheetByName('Stats');
var tsh=ss.getSheetByName('Template');
var sr=4;
var lr=10;
var vA=sh.getRange(sr,1,lr-sr 1,1).getValues();
for (var i=0;i<lr;i )
{ss.insertSheet(vA[i][0], {template:tsh});}
}
只想在“EFG”中添加一個排除項
uj5u.com熱心網友回復:
使用Array.filter()and Array.forEach(),像這樣:
function createSheetsUsingTemplate() {
const ss = SpreadsheetApp.getActive();
const templateSheet = ss.getSheetByName('Template');
const sheetNames = ss.getRange('Sheet1!A1:A')
.getValues()
.flat()
.filter(name => name && name !== 'EFG');
sheetNames.forEach(name => ss.insertSheet(name, { template: templateSheet }));
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/512524.html
標籤:谷歌应用脚本谷歌表格
