Niveau de codage: intermédiaire
Durée: 15 minutes
Type de projet: automatisation avec un déclencheur basé sur le temps
Objectifs
- Comprendre ce que la solution fait
- Comprendre ce que font les services Apps Script dans la solution.
- Configurez le script.
- Exécutez le script.
À propos de cette solution
Importer automatiquement des données à partir de fichiers CSV dans une feuille de calcul Google Sheets Si vous travaillez avec plusieurs fichiers CSV structurés de manière similaire, vous pouvez utiliser cette solution pour centraliser les données dans Sheets.
Fonctionnement
Un déclencheur permet d'exécuter le script tous les jours à l'heure choisie. Il parcourt les fichiers CSV d'un dossier désigné et ajoute les données de chaque fichier à une feuille de calcul. Par défaut, le script supprime la ligne d'en-tête de chaque ensemble de données CSV avant d'ajouter les données au niveau de la dernière ligne de la feuille de calcul. Le script envoie un e-mail récapitulatif listant les fichiers importés, puis déplace ces fichiers dans un autre dossier pour qu'ils ne soient pas traités deux fois.
Le script inclut également des fonctions qui configurent des exemples de fichiers CSV pour présenter cette solution.
Services Apps Script
Cette solution utilise les services suivants:
- Service de script : crée le déclencheur basé sur le temps.
- Service Drive : récupère les dossiers utilisés par le script pour stocker les fichiers CSV traités et non traités, et les crée s'ils n'existent pas. Récupère l'URL du projet Apps Script à inclure dans l'e-mail récapitulatif.
- Service de feuille de calcul : récupère la feuille de calcul dans laquelle le script ajoute les données de chaque fichier CSV.
- Service de base : utilise la classe
Session
pour obtenir l'adresse e-mail de l'utilisateur et le fuseau horaire du script.- L'utilisateur dépend de l'exécuteur du script. Étant donné que le script s'exécute sur un déclencheur basé sur le temps, l'utilisateur est défini comme la personne qui a créé le déclencheur.
- Le script utilise le fuseau horaire pour ajouter la date et l'heure d'exécution du script à l'e-mail récapitulatif.
- Service Utilities : analyse chaque fichier CSV dans un tableau. Formate la date que le script ajoute à l'e-mail récapitulatif.
- Service de messagerie : envoie l'e-mail récapitulatif une fois que les données des fichiers CSV ont été importées dans la feuille de calcul.
Prérequis
Pour utiliser cet exemple, vous devez remplir les conditions préalables suivantes:
- Un compte Google (l'approbation de l'administrateur peut être nécessaire pour les comptes Google Workspace).
- Un navigateur Web avec accès à Internet
Configurer le script
- Cliquez sur le bouton suivant pour ouvrir le projet Apps Script Importer des données CSV.
Ouvrir le projet - Cliquez sur Vue d'ensemble .
- Sur la page de présentation, cliquez sur Créer une copie .
Exécuter le script
- Dans votre projet Apps Script copié, accédez au fichier SetupSample.gs.
- Dans le menu déroulant des fonctions, sélectionnez setupSample, puis cliquez sur Run (Exécuter). Cette fonction crée le déclencheur basé sur le temps, les fichiers CSV, la feuille de calcul et le dossier que le script utilise pour s'exécuter correctement.
Lorsque vous y êtes invité, autorisez le script. Si l'écran d'autorisation OAuth affiche l'avertissement Cette application n'est pas validée, sélectionnez Avancé > Accéder à {Nom du projet} (non sécurisé).
Pour afficher le déclencheur basé sur le temps une fois la configuration terminée, cliquez sur Déclencheurs
.Pour afficher les fichiers créés, ouvrez le dossier [Exemple Apps Script] Importer des fichiers CSV dans Google Drive.
Revenez au projet Apps Script et, dans l'éditeur, accédez au fichier Code.gs.
Dans le menu déroulant des fonctions, sélectionnez updateApplicationSheet, puis cliquez sur Run (Exécuter).
Pour consulter l'e-mail récapitulatif contenant un lien vers la feuille de calcul contenant les données importées, consultez votre boîte de réception.
(Facultatif) Réinitialiser la solution
Vous pouvez réinitialiser la solution pour la mettre à jour avec vos propres données ou réessayer la démonstration.
- Dans le projet Apps Script, accédez au fichier SetupSample.gs.
- Dans le menu déroulant des fonctions, sélectionnez removeSample, puis cliquez sur Run (Exécuter). Cette fonction supprime le déclencheur, les fichiers et le dossier créés dans la section précédente.
Examiner le code
Pour consulter le code Apps Script de cette solution, cliquez sur Afficher le code source ci-dessous:
Afficher le code source
Code.gs
SampleData.gs
SetupSample.gs
Utilities.gs
Contributeurs
Cet exemple est géré par Google avec l'aide des experts Google pour les développeurs.