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.

Verwandte Artikel