Niveau de programmation : Débutant
Durée : 15 minutes
Type de projet : Automatisation avec un menu personnalisé
Objectifs
- Comprendre le fonctionnement de la solution.
- Comprendre le fonctionnement des services Apps Script dans la solution.
- Configurer le script.
- Exécuter le script.
À propos de cette solution
Pour gagner du temps et réduire les erreurs liées aux copier-coller manuels, vous pouvez importer automatiquement du contenu de plusieurs documents dans un document Google Docs principal. Cette solution se concentre sur l'agrégation des rapports d'état des projets, mais vous pouvez la modifier selon vos besoins.

Fonctionnement
Le script crée un dossier pour stocker les documents à partir desquels vous souhaitez importer du contenu, ainsi qu'un modèle de document pour commencer l'importation. Le script inclut également des fonctions qui créent des exemples de documents pour présenter cette solution.
Lorsqu'un utilisateur sélectionne Import summaries (Importer des résumés) dans le menu personnalisé, le script récupère tous les fichiers Docs du dossier et les parcourt. Le script recherche une chaîne et un type de titre spécifiques pour identifier le texte de résumé à copier. Une fois le texte copié, le script modifie la couleur du texte de la chaîne d'identifiant pour limiter la duplication. Le script colle les résumés dans le document principal, chacun dans son propre tableau à une seule cellule.
Services Apps Script
Cette solution utilise les services suivants :
- Service de documents : crée le modèle et les exemples de documents sources. Parcourt chaque document source à la recherche de nouveaux résumés de projet à importer. Importe les résumés dans le document principal. Met à jour les documents sources pour éviter que les résumés ne soient importés plusieurs fois.
- Service Google Drive : crée un dossier pour stocker les documents sources. Ajoute le modèle de document et les exemples de documents sources au dossier.
- Service Utilities : met en forme la date que le script ajoute au document principal chaque fois qu'il importe des résumés à partir des documents sources.
- Service de base : utilise la classe
Sessionpour obtenir le fuseau horaire du script. Le script utilise le fuseau horaire lorsqu'il ajoute la date d'importation au document principal.
Prérequis
Pour utiliser cet exemple, vous devez remplir les prérequis suivants :
Pour utiliser cet exemple, vous devez remplir les prérequis suivants :
- 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 créer une copie du document Aggregate content (Agrégation de contenu) :
Exécuter le script
Suivez ces étapes pour exécuter le script et voir comment il fonctionne.
Exécuter une démonstration avec des exemples de documents
- Cliquez sur Import summaries > Configure > Run demo setup with sample documents (Importer des résumés > Configurer > Exécuter la configuration de la démonstration avec des exemples de documents). Vous devrez peut-être actualiser la page pour que ce menu personnalisé s'affiche.
- Lorsque vous y êtes invité, autorisez les scripts. <<../_snippets/oauth.md>>
- Cliquez à nouveau sur Import summaries > Configure > Run demo setup with sample documents (Importer des résumés > Configurer > Exécuter la configuration de la démonstration avec des exemples de documents).
- Lorsque vous y êtes invité, copiez l'URL du dossier Drive pour l'utiliser lors d'une étape ultérieure.
- Cliquez sur OK.
- Cliquez sur Import summaries > Import summaries (Importer des résumés > Importer des résumés).
- Lorsque vous y êtes invité, cliquez sur OK.
- Consultez les résumés de projet qui ont été importés à partir des exemples de documents.
Ajouter et importer un résumé
- Dans un nouvel onglet de navigateur, collez l'URL du dossier pour ouvrir le dossier Project status (État du projet).
- Ouvrez le fichier Project ABC (Projet ABC).
- Créez un résumé à importer en ajoutant le contenu suivant à la fin du document :
- Saisissez
Summaryet définissez le style de texte sur Heading 3 (Titre 3). - Juste en dessous de
Summary, insérez un tableau 1x1. Assurez-vous qu'il n'y a pas de ligne vide entreSummaryet le tableau. - Dans le tableau, saisissez
Hello world!.
- Saisissez
- Revenez au document principal et cliquez sur Import summaries > Import summaries (Importer des résumés > Importer des résumés).
- Lorsque vous y êtes invité, cliquez sur OK.
- Affichez votre dernière importation à la fin du document.
Examiner le code
Pour examiner le code Apps Script de cette solution, cliquez sur View source code :
Afficher le code source
Code.gs
</section>
<section>
<h3>Menu.gs</h3>
</section>
<section>
<h3>Setup.gs</h3>
</section>
<section>
<h3>Utilities.gs</h3>
</section>
Contributeurs
Cet exemple est géré par Google avec l'aide des Experts Google Developers.