Mail Merge et rapports
Mail Merge est une fonctionnalité populaire pour créer rapidement et facilement des documents tels que des lettres, des étiquettes et des enveloppes. Aspose.Words vous permet de générer des documents à partir de modèles avec des champs Mail Merge.
Un champ Mail Merge est un champ que vous pouvez insérer dans un modèle mail merge pour inclure des valeurs spécifiques d’un enregistrement de source de données dans les documents de sortie. Par exemple, vous pouvez insérer un champ de fusion dans un modèle d’e-mail afin que le message d’accueil porte le prénom du destinataire plutôt qu’un générique “Bonjour!”. Aspose.Words place les données d’une source externe, telle qu’une base de données ou un fichier, dans ces champs et les formate. Le document résultant est enregistré dans le dossier spécifié.
Aspose.Words reprend la fonctionnalité standard Mail Merge et la fait progresser de nombreuses étapes, la transformant en une solution de reporting à part entière qui vous permet de créer des documents encore plus complexes tels que des rapports, des catalogues, des inventaires et des factures. Voici quelques avantages de la solution de reporting Aspose.Words:
- Créez des rapports dans Microsoft Word à l’aide de champs Mail Merge standard
- Définir des régions dans le document qui augmentent, telles que des lignes de commande détaillées (actuellement non prises en charge dans la version Python)
- Insérer des images pendant un mail merge
- Exécutez toute logique personnalisée, contrôlez la mise en forme ou insérez du contenu complexe à l’aide de gestionnaires d’événements Mail Merge (actuellement non pris en charge dans la version Python)
- Remplissez les documents avec des données de tout type de source de données (actuellement non pris en charge dans la version Python, seule la source de données des tableaux est prise en charge)
Mécanisme et principaux composants d’une opération Mail Merge
Aspose.Words offre la possibilité de charger des documents dans divers supported formats, puis permet aux utilisateurs d’effectuer une opération Mail Merge.
Habituellement, un document chargé vous permet de stocker des champs de fusion, par exemple un document au format DOCX. Mais il existe des formats qui ne stockent pas de tels champs, par exemple, TXT. Si Aspose.Words prend en charge le chargement de tels formats de fichier, vous pouvez ajouter les champs de fusion directement au modèle de document, enregistrer le document dans un supported format pratique et effectuer l’opération Mail Merge.
L’opération Mail Merge fusionnera votre mail merge template et votre data source pour générer un merged documents individuel.
Qu’est-ce qu’un modèle Mail Merge
L’objectif de l’application d’une opération mail merge à l’aide d’un modèle de fusion est de simplifier le processus de création d’un document.
Il existe plusieurs façons de créer et de concevoir un modèle de fusion. Vous pouvez utiliser Microsoft Word, et le modèle de fusion n’a pas besoin d’être un modèle Microsoft Word, c’est-à-dire un document au format DOT ou DOTX, il peut s’agir d’un document ordinaire au format DOC ou DOCX. Vous devez insérer des champs spéciaux appelés champs de fusion dans ce modèle aux endroits où vous souhaitez que les données de votre source de données soient insérées ultérieurement. Ou vous pouvez créer par programme un modèle de fusion à l’aide de la classe DocumentBuilder.
Le modèle de fusion contient le texte principal, qui doit être le même dans tous les documents de sortie après avoir effectué l’opération Mail Merge. Vous pouvez utiliser n’importe quel format pour votre modèle s’il est possible d’y ajouter des champs de fusion. Tous les champs de fusion de votre modèle seront remplis à partir de votre source de données lors de l’opération Mail Merge.
Types de sources de données pour une opération Mail Merge
Actuellement, Aspose.Words pour Python via .NET Mail Merge n’accepte qu’un tableau de valeurs comme source de données. D’autres types seront ajoutés dans les futures versions.
L’exemple de code suivant montre comment créer un modèle simple et le remplir de données à l’aide de la fonctionnalité Mail Merge:
Documents fusionnés d’une opération Mail Merge
Un document fusionné est le résultat de l’opération Mail Merge lorsque vous fusionnez le modèle avec la source de données. Tous les champs de fusion du document fusionné sont remplacés par les données réelles de votre source de données.
L’image suivante montre un exemple de modèle de fusion avec des champs fusionnés avant d’effectuer l’opération Mail Merge.
L’image suivante montre un exemple du document fusionné en sortie à la suite de l’exécution de l’opération Mail Merge.