设置通过脚本在谷歌工作表中生成工作表时的单元格数或行/列数



我正在尝试从Google sheets中的一列生成工作表,它运行得很好。然而,当生成太多选项卡时,我遇到了一个问题。话虽如此,如果我能在生成新表时设置单元格或行/列限制,那将有所帮助。

我曾尝试创建一个只有一个单元格的模板工作表,但它被忽略了。我现在使用的代码是:

function myFunction() {
const ss = SpreadsheetApp.getActive();
const sh1 = ss.getSheetByName('Sheet1');
const templateSheet = ss.getSheetByName('templateSheet');
const sh_names = sh1.getRange(1,1,sh1.getLastRow(),1).getValues().flat();
sh_names.forEach(n=>ss.insertSheet(n));
}

您可以将其添加到脚本中,只保留100行和6列,例如

newSheet.deleteRows(100,900)
newSheet.deleteColumns(6,20)

所以

function myFunction() {
const ss = SpreadsheetApp.getActive();
const sh1 = ss.getSheetByName('Sheet1');
const sh_names = sh1.getRange(1,1,sh1.getLastRow(),1).getValues().flat();
sh_names.forEach(function(n){
var newSheet = ss.insertSheet(n)
newSheet.setName(n)
newSheet.deleteRows(100,900)
newSheet.deleteColumns(6,20)
});
}

相关内容

最新更新