javascript - 如何将变量名称附加到 .getSheetByName()

标签 javascript google-apps-script google-sheets

我正在一个更大的电子表格中创建一系列工作表,当我测试它时,我需要一个重置功能,这样我就不必手动检查并删除每个工作表。其中三个名称是静态的,所以我只有:

spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Schedule'), true); 
spreadsheet.deleteActiveSheet();

但其中一些会根据变量而改变。工作表的名称始终为“Session __”,其中 __ 按整数值更改。这是我尝试过的,

spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Inputs'), true);  
  var sessions = spreadsheet.getRange('B2').getValue();  
  for(i=0; i<=session; i++) {  
   var name = "Session {i+1}";  
   spreadsheet.setActiveSheet(spreadsheet.getSheetByName(name));  
   spreadsheet.deleteActiveSheet();   
  }

(其中输入表在单元格 B2 中包含 session 总数)

但它不起作用。有什么想法吗?

最佳答案

function test() {
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getSheetByName('Inputs');  
  var sessions=sh.getRange('B2').getValue();  
  for(var i=0;i<sessions;i++) {  
   var name="Session " + i+1
   ss.deleteSheet(ss.getSheetByName(name));   
  }
}

关于javascript - 如何将变量名称附加到 .getSheetByName(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61469250/

相关文章:

python - 根据多个标准查找重复项

validation - 如何在Google表格中的数据验证规则中仅显示过滤后的数据范围

javascript - 指令 'alertForm' 所需的 Controller 'loginForm' 无法找到!在 AngularJS 中

javascript - 如何在 REST 服务调用中包含相同 "action"的 HTML 表单 method=DELETE

google-apps-script - 如何使用应用脚本在 Gmail 插件中使用 HtmlService

google-apps-script - Google Apps 脚本 POST 请求 UrlFetchApp

google-sheets - Google 的电子表格中是否有乘法和加法公式?

javascript - html 内容中的数字不断增加

javascript - 检查所有数组项是否具有相同的构造函数 [lodash]

javascript - Google Apps 脚本计算 2 列中相同单元格的数量