Deutsch Indonesia Tiếng Việt فارسی English Italiano Türkçe ไทย Español Polski Русский 日本語 Français Português العربية

Génération de documents en C# avec Mail Merge

Wordize for .NET est une solution professionnelle pour la création automatisée de documents personnalisés utilisant la technologie Mail Merge. La classe MailMerger permet aux développeurs C# de fusionner des modèles de documents préparés avec des données provenant de diverses sources pour la génération en masse de factures, contrats, rapports et lettres personnalisées.

Wordize for .NET offre la possibilité d'utiliser la technologie Mail Merge avec des modèles dans tous les formats pris en charge: Word, PDF, HTML, Markdown et autres. Cela permet de créer des documents personnalisés indépendamment du format de modèle original.

Capacités fonctionnelles:
  • Remplissage simple de documents - la méthode Execute() génère des documents personnalisés en fusionnant des modèles préparés avec des sources de données externes
  • Génération de contenu dynamique - la méthode ExecuteWithRegions() traite les éléments répétitifs des modèles pour créer des tableaux et des listes de longueur variable
  • Intégration avec diverses sources de données - support des types DataRow, DataTable, DataSet, tableaux de valeurs
  • Paramètres avancés - la classe MailMergeOptions gère les paramètres de génération de documents: suppression des paragraphes vides, régions et champs inutilisés, suppression des espaces superflus, fusion des régions dupliquées et autres paramètres
  • Possibilité d'exportation vers format graphique - la méthode ExecuteToImages() retourne le résultat sous forme d'ensemble d'images
  • Support de l'API Fluent pour lancer la génération via MailMergerContext et chaînage de méthodes, ajoutant de la clarté au code C#
Scénarios d'usage:
  • Envoi en masse de lettres personnalisées et notifications avec données individuelles des destinataires
  • Création de factures, contrats et propositions personnalisées avec informations spécifiques à chaque client
  • Génération de documents à partir de formulaires préparés: certificats, références, invitations avec données personnelles
  • Création automatisée de documents uniformes avec contenu différent basé sur des bases de données

Testez les capacités de génération programmatique de documents personnalisés utilisant la technologie Mail Merge dans la démonstration interactive en ligne présentée sur cette page. Pour cela, téléchargez un modèle de document, un fichier texte avec données (CSV, JSON, XML), lancez l'opération et téléchargez le résultat généré pour vérification. Le fragment de code C# fourni est entièrement prêt à l'utilisation dans votre projet .NET.

C#
Exécuter le code
Téléchargez le modèle de document
Téléchargez la source de données
Sélectionnez le format de sortie dans la liste
using System.Data;
using Newtonsoft.Json;
using Wordize.MailMerging;

string json = File.ReadAllText("DataSource.json");
DataTable dataTable = JsonConvert.DeserializeObject(json);
MailMerger.Execute("Input.docx", "Output.pdf", SaveFormat.Pdf, dataTable);
using System.Data; using Newtonsoft.Json; using Wordize.MailMerging; string json = File.ReadAllText("DataSource.json"); DataTable dataTable = JsonConvert.DeserializeObject(json); MailMerger.Execute("Input.docx", "Output.pdf", SaveFormat.Pdf, dataTable); using System.Data; using Newtonsoft.Json; using Wordize.MailMerging; using Wordize.Saving; string json = File.ReadAllText("DataSource.json"); DataTable dataTable = JsonConvert.DeserializeObject(json); var imageStreams = MailMerger.Execute("Input.docx", new ImageSaveOptions(SaveFormat.Pdf), dataTable); foreach (var (stream, page) in imageStreams.Select((s, i) => (s, i))) { using var _ = stream; stream.Position = 0; using var file = File.Create($"Output_{page + 1}.pdf"); stream.CopyTo(file); }
using System.Data;
using Wordize.MailMerging;

DataSet dataSet = new DataSet();
dataSet.ReadXml("DataSource.xml");
MailMerger.Execute("Input.docx", "Output.pdf", SaveFormat.Pdf, dataSet.Tables[0]);
using System.Data; using Wordize.MailMerging; DataSet dataSet = new DataSet(); dataSet.ReadXml("DataSource.xml"); MailMerger.Execute("Input.docx", "Output.pdf", SaveFormat.Pdf, dataSet.Tables[0]); using System.Data; using Wordize.MailMerging; using Wordize.Saving; DataSet dataSet = new DataSet(); dataSet.ReadXml("DataSource.xml"); var imageStreams = MailMerger.Execute("Input.docx", new ImageSaveOptions(SaveFormat.Pdf), dataSet.Tables[0]); foreach (var (stream, page) in imageStreams.Select((s, i) => (s, i))) { using var _ = stream; stream.Position = 0; using var file = File.Create($"Output_{page + 1}.pdf"); stream.CopyTo(file); }
Exécuter le code

Comment générer des documents personnalisés en C#

  1. Connectez Wordize for .NET à votre projet C#
  2. Lisez le fichier de données, désérialisez-les en DataTable et appelez Execute(), en spécifiant le modèle de document, le fichier de sortie, le format de sauvegarde et la source de données
  3. Obtenez les documents personnalisés générés
5%