通过脚本在 Google 表格中生成表格时设置单元格数或 rows/columns

Set number of cells or rows/columns when generating Sheets in Google Sheets via script

我正在尝试从 Google 表格中的列生成 sheets,并且运行良好。但是,当生成太多选项卡时,我 运行 遇到了问题。话虽如此,如果我可以在生成新的 sheets 时设置 Cell 或 Row/Colimn 限制,那将会有所帮助。

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

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