Niveau de programmation : intermédiaire
Durée : 15 minutes
Type de projet : automatisation avec un déclencheur temporel
Objectifs
- Comprendre ce que fait la solution
- Comprendre le rôle des services Apps Script dans la solution
- Configurez le script.
- Exécutez le script.
À propos de cette solution
Importer automatiquement des données de fichiers CSV dans une feuille de calcul Google Sheets Si vous travaillez avec plusieurs fichiers CSV dont la structure est 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 à 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 illustrer 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 que le script utilise pour stocker les fichiers CSV traités et non traités, et les crée s'ils n'existent pas. Obtient 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 est celui qui exécute le 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 d'utilitaires : analyse chaque fichier CSV en un tableau. Met en forme 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 sont 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 "Présentation", cliquez sur Créer une copie
.
Exécuter le script
- Dans le projet Apps Script que vous avez 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 de consentement OAuth affiche l'avertissement Cette application n'est pas validée, poursuivez en sélectionnant 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 Exécuter.
Pour afficher l'e-mail récapitulatif contenant un lien vers la feuille de calcul avec 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émo.
- Dans le projet Apps Script, accédez au fichier SetupSample.gs.
- Dans le menu déroulant des fonctions, sélectionnez removeSample, puis cliquez sur 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 Google Developer Experts.