परिचय

Google Apps Script (GAS) Google सेवाओं जैसे Google Sheets, Google Docs और Google Forms से जुड़ी एक स्क्रिप्ट विकास प्लेटफ़ॉर्म है। यह कार्यों को स्वचालित करने, कस्टम फ़ंक्शन जोड़ने और Google सेवाओं को एकीकृत करने की अनुमति देती है।

इस ज्ञापन में, हम ठोस उदाहरणों के आधार पर Google Apps Script के मुख्य अवधारणाओं का पता लगाएंगे। हम चर, लूप, फ़ंक्शन जैसी अवधारणाओं के साथ-साथ अन्य कई चीज़ों को GAS के विशिष्ट संदर्भ में अनुकूलित करके देखेंगे।

Google Apps Script में मूल संरचना

शुरू करने से पहले, आइए Google Apps स्क्रिप्ट की मूल संरचना की जाँच करें।

/**
 * Structure de base en Google Apps Script
 */
function exempleStructureGAS() {
    // Votre code ici
    Logger.log("Hello, Google Apps Script!");
}

प्रकार और चर Google Apps Script में

Google Apps Script को प्रोग्रामिंग भाषा के रूप में JavaScript का उपयोग करता है। डेटा प्रकार और चर मानक 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);
}

गूगल ऐप्स स्क्रिप्ट में संचालन और संचालक

Google Apps Script में ऑपरेशन और ऑपरेटर 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 और Const Google Apps Script में

GAS में, अवधारणाओं का`var`, let, et `const`इन्हें चर को घोषित करने के लिए उपयोग किया जाता है। हालाँकि, उनके अंतर और उनके निहितार्थ को समझना आवश्यक है।

/**
 * 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);
}

नियंत्रण संरचनाएँ Google Apps Script में

नियंत्रण संरचनाएँ जैसे`if`, else, while et `for`इन्हें Google Apps Script में निष्पादन प्रवाह को प्रबंधित करने के लिए प्रयोग किया जाता है।

/**
 * 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);
    }
}

पैरामीटर और स्कोप्स Google Apps Script में

पैरामीटर और स्कोप GAS में स्क्रिप्ट विकास में एक महत्वपूर्ण भूमिका निभाते हैं। समझें कि वे कैसे काम करते हैं ताकि अप्रत्याशित व्यवहार से बचा जा सके।

/**
 * 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);
}

Google Apps Script में स्थिरांक, चर, और अक्षर

अंतर को समझना`const`, var, et `let`यह 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);
}

Google Apps Script में लूप

लूप, जैसे`for` et while, तत्वों पर इटरेट करने और दोहराव वाले संचालन करने के लिए आवश्यक हैं।

/**
 * 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;
        }
    }
}

गूगल एप्स स्क्रिप्ट में वस्तुएँ

वस्तुओं का उपयोग डेटा को संरचित करने के लिए किया जाता है। GAS में, कई अंतर्निहित वस्तुएं Google सेवाओं के साथ इंटरैक्शन को सुगम बनाती हैं।

/**
 * Objets en Google Apps Script
 */
function exempleObjetsGAS() {
    // Votre code ici
    var feuille = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
    var cellule = feuille.getRange("A1");
    cellule.setValue("Nouvelle valeur");
}

Google Apps Script में स्थिरांक, चर और अक्षर

अंतर को समझना`const`, var, et `let`यह आवश्यक है 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);
}

Google Apps Script में फ़ंक्शन

फ़ंक्शन प्रोग्रामिंग में मूलभूत तत्व होते हैं। GAS में, उन्हें विभिन्न तरीकों से घोषित और कॉल किया जा सकता है।

/**
 * 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));
}

गूगल एप्स स्क्रिप्ट में आराम और प्रसार ऑपरेटर

विराम संचालक (…​) और प्रसार की (…​) ये एरे (या सरणी) और ऑब्जेक्ट को संक्षिप्त रूप से नियंत्रित करने में उपयोगी हैं।

/**
 * 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);
}

Google Apps Script में विघटन द्वारा असाइनमेंट

विनियोजन द्वारा विघटन एक शक्तिशाली विशेषता है जो वस्तुओं और ऐरे से मान को संक्षिप्त रूप में निकालने की अनुमति देती है।

/**
 * 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);
}

Collections et Programmation Déclarative en Google Apps Script

Google Apps Script डेटा संरचनाओं जैसे कि एरे का समर्थन करता है, और कार्यात्मक प्रोग्रामिंग तथा घोषित इटरेशन की अवधारणाओं (><आदेशात्मक) जैसे कि`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);
}

निष्कर्ष

इस मेमो ने Google Apps Script के मूलभूत अवधारणाओं को ठोस कोड उदाहरणों के माध्यम से समझाते हुए कवर किया। आप इस ज्ञान का उपयोग करके अपने दैनिक कार्यों को स्वचालित कर सकते हैं, अपने दस्तावेज़ों को वैयक्तिकृत कर सकते हैं और Google Apps Script की सभी सुविधाओं का पूर्ण उपयोग कर सकते हैं।

संबंधित लेख