繁体   English   中英

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM