簡體   English   中英

在Google Apps腳本中連接字符串

[英]Concatenating strings in Google Apps Script

如何將ij表示的值都輸入到getSheetByName函數中?

免責聲明:我在編碼時是全新的,我可能會提出錯誤的問題。 我的目標是創建一個簡單的代碼,通過循環顯示工作表名稱自動刪除工作表:第1周,第2周等。

到目前為止,這是我的代碼:

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

在您的代碼中,您編寫了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());
    }
  }
}

此代碼循環遍歷所有表格,其名稱以"Week "開頭,然后是周計數,直到結束周計數,如果發現它正在刪除它們。

確保正確輸入START_WEEKEND_WEEK

如果這對您不起作用或者您有任何疑問,請與我們聯系。

謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM