在Google Apps脚本中连接字符串

wes*_*esh 5 javascript concatenation google-sheets google-apps-script

我如何获得通过表示这两个值i,并j进入getSheetByName功能?

免责声明:我在编码时是全新的,我可能会提出错误的问题.我的目标是创建一个简单的代码,通过循环显示工作表名称自动删除工作表:第1周,第2周等.

到目前为止,这是我的代码:

function myFunction() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet()
  var i = "Week "
  var j = 32
  var mysheet = sheet.getSheetByName(i&j)
  sheet.deleteSheet(mysheet)
}
Run Code Online (Sandbox Code Playgroud)

Uma*_*mad 7

在您的代码中,您写i&j的不是在Google应用脚本中连接的语法.相反,你可以简单地使用i + j.对于循环,你需要使用任何循环,比如for,while,do-while.

结合这些建议,这是我的最终建议.

试试这样的事情[在这里使用'试试'我的意思是,不要复制粘贴和使用.尝试理解并编写自己的代码,根据您的特定需求进行策划.也许这样,我们会成长/学习更多]

function myFunction() {
  var START_WEEK = 1; //Put your starting week count here
  var END_WEEK = 2; //Put your ending week count here
  var spreadSheet = SpreadsheetApp.getActiveSpreadsheet()
  var pre_name = "Week"
  var i;
  for (i = START_WEEK; i <= END_WEEK; i++) {
    try {
      spreadSheet.deleteSheet(spreadSheet.getSheetByName(pre_name + " " + i))
    } catch (exp) {
      //Maybe sheet with that name is not found
      Logger.log(exp.toString());
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

此代码循环遍历所有名称以其开头的工作表,"Week "然后是周计数,直到结束周计数,如果发现它正在删除它们.

确保你投入START_WEEKEND_WEEK正确.

如果这对您不起作用或者您有任何疑问,请与我们联系.

谢谢