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

Word-Dokumentenerstellung in C# mit Mail Merge

Wordize for .NET ist eine professionelle Lösung für die automatisierte Erstellung personalisierter Word-Dokumente unter Verwendung der Mail Merge-Technologie. Die Klasse MailMerger ermöglicht es C#-Entwicklern, vorgefertigte Dokumentvorlagen mit Daten aus verschiedenen Quellen zu kombinieren für die Massengenerierung personalisierter Word-Rechnungen, Verträge, Berichte und Briefe.

Wordize for .NET bietet die Möglichkeit, die Mail Merge-Technologie mit Vorlagen in allen unterstützten Formaten zu verwenden. Dies ermöglicht die Erstellung personalisierter Word-Dokumente unabhängig vom ursprünglichen Vorlagenformat.

Funktionale Möglichkeiten:
  • Einfache Dokumentenausfüllung - die Methode Execute() generiert personalisierte Word-Dokumente durch Kombination vorgefertigter Vorlagen mit externen Datenquellen
  • Dynamische Inhaltsgeneration - die Methode ExecuteWithRegions() verarbeitet wiederkehrende Vorlagenelemente zur Erstellung von Tabellen und Listen variabler Länge im Word-Format
  • Integration mit verschiedenen Datenquellen - Unterstützung der Typen DataRow, DataTable, DataSet, Werte-Arrays
  • Erweiterte Einstellungen - die Klasse MailMergeOptions verwaltet Dokumentengenerierungsparameter: Entfernung leerer Absätze, ungenutzte Bereiche und Felder, Beschneidung überflüssiger Leerzeichen, Zusammenführung doppelter Bereiche und andere Parameter
  • Möglichkeit des Ergebnisexports in Grafikformat - die Methode ExecuteToImages() gibt das Ergebnis als Bilderset zurück
  • Fluent API-Unterstützung für die Ausführung der Generierung über MailMergerContext und Methodenkettung, was dem C#-Code Klarheit verleiht
Verwendungsszenarien:
  • Massenversendung personalisierter Briefe und Benachrichtigungen mit individuellen Empfängerdaten
  • Erstellung personalisierter Word-Rechnungen, Verträge und Angebote mit kundenspezifischen Informationen
  • Generierung von Word-Dokumenten aus vorgefertigten Formularen: Zertifikate, Referenzen, Einladungen mit persönlichen Daten
  • Automatisierte Erstellung einheitlicher Word-Dokumente mit unterschiedlichem Inhalt basierend auf Datenbanken

Testen Sie die Möglichkeiten der programmatischen Generierung personalisierter Dokumente mit Mail Merge-Technologie in der interaktiven Online-Demo, die auf dieser Seite präsentiert wird. Laden Sie dazu eine Dokumentvorlage, eine Textdatei mit Daten (CSV, JSON, XML) hoch, führen Sie die Operation aus und laden Sie das generierte Ergebnis zur Überprüfung herunter. Das bereitgestellte C#-Code-Fragment ist vollständig bereit für die Verwendung in Ihrem .NET-Projekt.

C#
Code ausführen
Dokumentvorlage hochladen
Datenquelle hochladen
Ausgabeformat aus der Liste auswählen
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.docx", SaveFormat.Docx, 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.docx", SaveFormat.Docx, 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.Docx), 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}.docx"); stream.CopyTo(file); }
using System.Data;
using Wordize.MailMerging;

DataSet dataSet = new DataSet();
dataSet.ReadXml("DataSource.xml");
MailMerger.Execute("Input.docx", "Output.docx", SaveFormat.Docx, dataSet.Tables[0]);
using System.Data; using Wordize.MailMerging; DataSet dataSet = new DataSet(); dataSet.ReadXml("DataSource.xml"); MailMerger.Execute("Input.docx", "Output.docx", SaveFormat.Docx, 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.Docx), 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}.docx"); stream.CopyTo(file); }
Code ausführen

So generieren Sie Word-Dateien in C#

  1. Verbinden Sie das Wordize SDK mit Ihrem .NET-Projekt
  2. Lesen Sie die Datendatei, deserialisieren Sie diese in DataTable und rufen Sie Execute() auf, wobei Sie Word-Vorlage, Ausgabedatei, Speicherformat und Datenquelle angeben
  3. Erhalten Sie die generierten Word-Dokumente
5%