web-dev-qa-db-fra.com

Concaténation de chaînes dans le script Google Apps

Comment obtenir les deux valeurs représentées par i et j dans la fonction getSheetByName?

Avertissement: je suis tout nouveau au codage et je pose probablement les mauvaises questions. Mon objectif est de créer un code simple qui supprimera automatiquement les feuilles en parcourant les noms des feuilles: Semaine 1, Semaine 2, etc.

Voici mon code jusqu'à présent:

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

Dans votre code, vous avez écrit i&j ce n'est pas la syntaxe à concaténer dans le script des applications Google. Au lieu de cela, vous pouvez simplement utiliser i + j. Pour boucler, vous devrez utiliser n'importe quelle boucle, comme pour, while, do-while.

En combinant ces suggestions, voici ma dernière suggestion.

Essayez quelque chose comme ça [En utilisant "essayer" ici, je veux dire, simplement ne copiez-collez pas et n'utilisez pas. Essayez de comprendre et d'écrire votre propre code, adapté à vos besoins spécifiques. Peut-être que de cette façon, nous allons grandir/en savoir plus]

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

Ce code parcourt toutes les feuilles dont le nom commence par "Week ", puis suivi du nombre de semaines, jusqu'au nombre de semaines de fin et s'il le trouve, il les supprime.

Assurez-vous de mettre START_WEEK et END_WEEK correctement.

Faites-moi savoir si cela ne fonctionne pas pour vous ou si vous avez des questions.

Merci

8
Umair Mohammad