Einführung in Google Apps Script
Publié le 22 December 2023
Inhaltsverzeichnis
Lesedauer: 30 Minuten
-
Parameter und Scopes in Google Apps Script
-
Rest- und Spread-Operatoren in Google Apps Script
-
Sammlungen und deklarative Programmierung in Google Apps Script
Einführung
Google Apps Script (GAS) ist eine Skriptentwicklungsplattform, die mit verschiedenen Google-Diensten wie Google Sheets, Google Docs und Google Forms verknüpft ist. Sie ermöglicht die Automatisierung von Aufgaben, das Hinzufügen von benutzerdefinierten Funktionen und die Integration von Google-Diensten.
In diesem Memorandum werden wir die Hauptkonzepte von Google Apps Script anhand konkreter Beispiele erkunden. Wir werden Konzepte wie Variablen, Schleifen, Funktionen und vieles mehr behandeln, angepasst an den spezifischen Kontext von GAS.
Grundstruktur in Google Apps Script
Um zu beginnen, schauen wir uns die Grundstruktur eines Google Apps Scripts an.
/**
* Structure de base en Google Apps Script
*/
function exempleStructureGAS() {
// Votre code ici
Logger.log("Hello, Google Apps Script!");
}
Typen und Variablen in Google Apps Script
Google Apps Script verwendet JavaScript als Programmiersprache. Die Datentypen und Variablen funktionieren ähnlich wie bei standard JavaScript.
/**
* Types et Variables en Google Apps Script
*/
function exempleTypesVariablesGAS() {
// Votre code ici
var nombre = 42;
var texte = "Bonjour, Google Apps Script!";
Logger.log(nombre);
Logger.log(texte);
}
Operationen und Operatoren in Google Apps Script
Die Operationen und Operatoren in Google Apps Script sind die gleichen wie in JavaScript.
/**
* Opérations et Opérateurs en Google Apps Script
*/
function exempleOperationsGAS() {
// Votre code ici
var x = 10;
var y = 5;
var resultat = x + y;
Logger.log(resultat);
}
Var, Let und Const in Google Apps Script
In GAS, die Konzepte von`var`, let, et `const`werden verwendet, um Variablen zu deklarieren. Jedoch ist es wesentlich, ihre Unterschiede und ihre Auswirkungen zu verstehen.
/**
* Var, Let et Const en Google Apps Script
*/
function exempleVarLetConstGAS() {
// Votre code ici
// Utilisation de var
var x = 10;
if (true) {
var x = 20; // La variable x est modifiée globalement
}
Logger.log(x);
// Utilisation de let
let y = 30;
if (true) {
let y = 40; // La variable y est limitée au bloc if
}
Logger.log(y);
// Utilisation de const
const z = 50;
// z = 60; // Impossible de réassigner une constante
Logger.log(z);
}
Kontrollstrukturen in Google Apps Script
Die Kontrollstrukturen wie`if`, else, while et `for`werden verwendet, um den Ausführungsfluss in Google Apps Script zu verwalten.
/**
* Structures de Contrôle en Google Apps Script
*/
function exempleStructuresControleGAS() {
// Votre code ici
var condition = true;
if (condition) {
Logger.log("La condition est vraie.");
} else {
Logger.log("La condition est fausse.");
}
var compteur = 0;
while (compteur < 5) {
Logger.log(compteur);
compteur++;
}
for (var i = 0; i < 3; i++) {
Logger.log(i);
}
}
Parameter und Scopes in Google Apps Script
Parameter und Scopes spielen eine entscheidende Rolle bei der Entwicklung von Skripten in GAS. Verstehen Sie, wie sie funktionieren, um unerwartetes Verhalten zu vermeiden.
/**
* Paramètres et Scopes en Google Apps Script
*/
function exempleParametresScopesGAS(parametre) {
// Votre code ici
var variableGlobale = "Je suis global";
function afficherParametre() {
Logger.log(parametre);
}
afficherParametre();
Logger.log(variableGlobale);
}
Konstanten, Variablen und Buchstaben in Google Apps Script
Den Unterschied zwischen verstehen`const`, var, et `let`ist essentiell für eine effektive Nutzung von Variablen in Google Apps Script.
/**
* Constantes, Variables, et Lettres en Google Apps Script
*/
function exempleConstantesVariablesLettresGAS() {
// Votre code ici
const constante = "Je ne change pas";
Logger.log(constante);
var variable = "Je peux changer";
Logger.log(variable);
let lettre = "Je peux aussi changer, mais seulement dans mon bloc";
Logger.log(lettre);
}
Schleifen in Google Apps Script
Schleifen, wie`for` et while, sind essentiell, um über Elemente zu iterieren und wiederholende Operationen durchzuführen.
/**
* Boucles en Google Apps Script
*/
function exempleBouclesGAS() {
// Votre code ici
for (var i = 0; i < 3; i++) {
Logger.log(i);
}
var condition = true;
var compteur = 0;
while (condition) {
Logger.log("Tour de boucle");
compteur++;
if (compteur === 3) {
condition = false;
}
}
}
Objekte in Google Apps Script
Objekte werden verwendet, um Daten zu strukturieren. In GAS erleichtern viele eingebaute Objekte die Interaktion mit den Google-Diensten.
/**
* Objets en Google Apps Script
*/
function exempleObjetsGAS() {
// Votre code ici
var feuille = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var cellule = feuille.getRange("A1");
cellule.setValue("Nouvelle valeur");
}
Konstanten, Variablen und Buchstaben in Google Apps Script
Den Unterschied verstehen zwischen`const`, var, et `let`ist essentiell für eine effektive Nutzung von Variablen in Google Apps Script.
/**
* Constantes, Variables, et Lettres en Google Apps Script
*/
function exempleConstantesVariablesLettresGAS() {
// Votre code ici
const constante = "Je ne change pas";
Logger.log(constante);
var variable = "Je peux changer";
Logger.log(variable);
let lettre = "Je peux aussi changer, mais seulement dans mon bloc";
Logger.log(lettre);
}
Funktionen in Google Apps Script
Funktionen sind grundlegende Elemente in der Programmierung. In GAS können sie auf verschiedene Arten deklariert und aufgerufen werden.
/**
* Fonctions en Google Apps Script
*/
function exempleFonctionsGAS() {
// Votre code ici
function additionner(a, b) {
return a + b;
}
var resultat = additionner(2, 3);
Logger.log(resultat);
// Fonction anonyme
var multiplier = function (x, y) {
return x * y;
};
Logger.log(multiplier(4, 5));
}
Rest- und Spread-Operatoren in Google Apps Script
Die Rest-Operatoren (…) und Ausbreitung (…) sind nützlich zum Bearbeiten von Arrays und Objekten auf prägnante Weise.
/**
* Opérateurs de Repos et de Propagation en Google Apps Script
*/
function exempleOperateursReposPropagationGAS() {
// Votre code ici
// Opérateur de repos (...) pour les tableaux
var nombres = [1, 2, 3, 4, 5];
var [...copieNombres] = nombres;
Logger.log(copieNombres);
// Opérateur de propagation (...) pour les objets
var objOriginal = { x: 1, y: 2 };
var objClone = { ...objOriginal, z: 3 };
Logger.log(objClone);
}
Affectation par Décomposition en Google Apps Script
Die Destrukturierungszuweisung ist eine leistungsfähige Funktion, die es ermöglicht, Werte aus Objekten und Arrays auf kompakte Weise zu extrahieren.
/**
* Affectation par Décomposition en Google Apps Script
*/
function exempleAffectationDecompositionGAS() {
// Votre code ici
var coordonnees = [3, 4];
var [x, y] = coordonnees;
Logger.log(x);
Logger.log(y);
var utilisateur = { nom: "John", age: 30 };
var { nom, age } = utilisateur;
Logger.log(nom);
Logger.log(age);
}
Sammlungen und deklarative Programmierung in Google Apps Script
Google Apps Script unterstützt Datenstrukturen wie Arrays sowie Konzepte der funktionalen Programmierung und deklarativen Iteration (><imperativ), wie`map`, reduce et forEach.
/**
* Collections et Programmation Déclarative en Google Apps Script
*/
function exempleCollectionsFonctionnelleGAS() {
// Votre code ici
// Exemple de tableau (collection)
var nombres = [1, 2, 3, 4, 5];
// Utilisation de forEach
nombres.forEach(function (nombre) {
Logger.log(nombre);
});
// Utilisation de map
var carresNombres = nombres.map(function (nombre) {
return nombre * nombre;
});
Logger.log(carresNombres);
// Utilisation de reduce
var somme = nombres.reduce(function (acc, nombre) {
return acc + nombre;
}, 0);
Logger.log(somme);
}
Fazit
Dieses Memo hat die grundlegenden Konzepte von Google Apps Script anhand konkreter Code-Beispiele illustriert. Verwenden Sie dieses Wissen, um Ihre täglichen Aufgaben zu automatisieren, Ihre Dokumente zu personalisieren und die Funktionalitäten von Google Apps Script voll auszuschöpfen.