Ce guide explique comment utiliser l'API Google Docs pour effectuer un publipostage.
Introduction
Une publipostage extrait les valeurs des lignes d'une feuille de calcul ou d'une autre source de données et les insère dans un modèle de document. Cela vous permet de créer un seul document principal (le modèle) à partir duquel vous pouvez générer de nombreux documents similaires, chacun personnalisé avec les données fusionnées. Le résultat n'est pas nécessairement utilisé pour les e-mails ou les lettres types, mais peut l'être à n'importe quelle fin, par exemple pour générer un lot de factures client.
La publipostage existe depuis l'apparition des tableurs et des traitements de texte, et fait aujourd'hui partie de nombreux workflows d'entreprise. La convention consiste à organiser les données sous la forme d'un enregistrement par ligne, les colonnes représentant les champs de données, comme indiqué dans le tableau suivant :
Nom | Adresse | Zone | |
---|---|---|---|
1 | UrbanPq | 123 1st St. | Ouest |
2 | Pawxana | 456 2nd St. | Sud |
L'application exemple sur cette page montre comment utiliser les API Google Docs, Sheets et Drive pour masquer les détails de l'exécution des publipostages, protégeant ainsi les utilisateurs des problèmes d'implémentation. Pour en savoir plus sur cet exemple Python, consultez le dépôt GitHub de l'exemple.
Exemple d'application
Cette application exemple copie votre modèle principal, puis fusionne les variables de la source de données désignée dans chacune des copies. Pour essayer cette application exemple, commencez par configurer votre modèle :
- Créez un fichier Docs. Choisissez le modèle que vous souhaitez utiliser.
- Notez l'ID du nouveau fichier. Pour en savoir plus, consultez ID du document.
- Définissez la variable
DOCS_FILE_ID
sur l'ID du document. - Remplacez les informations de contact par des variables d'espace réservé de modèle que l'application fusionnera avec les données sélectionnées.
Voici un modèle de lettre avec des espaces réservés qui peuvent être fusionnés avec des données réelles provenant d'une source telle que du texte brut ou Sheets. Voici à quoi ressemble ce modèle :
Ensuite, choisissez le texte brut ou Sheets comme source de données à l'aide de la variable SOURCE
. L'exemple est défini par défaut sur le texte brut, ce qui signifie que les données d'exemple utilisent la variable TEXT_SOURCE_DATA
. Pour extraire des données de Sheets, définissez la variable SOURCE
sur 'sheets'
et pointez-la vers notre feuille exemple (ou la vôtre) en définissant la variable SHEETS_FILE_ID
.
Voici à quoi ressemble la feuille pour que vous puissiez voir le format :
Essayez l'application avec nos exemples de données, puis adaptez-la à vos données et à votre cas d'utilisation. L'application de ligne de commande fonctionne comme suit :
- Configuration
- Récupérer les données de la source de données
- Parcourir chaque ligne de données
- Créer une copie du modèle
- Fusionner la copie avec les données
- Lien vers le document nouvellement fusionné
Toutes les lettres fusionnées récemment s'affichent également dans le Drive de l'utilisateur. Voici un exemple de lettre fusionnée :
Code source
Python
Pour en savoir plus, consultez le fichier README
et le code source complet de l'application dans le dépôt GitHub de l'application exemple.
Articles associés
- Envoyer des e-mails personnalisés avec le publipostage
- Créer un publipostage avec Gmail et Google Sheets