Wordize for .NET ist eine professionelle Lösung für die automatisierte Erstellung personalisierter DOC-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 DOC-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 DOC-Dokumente unabhängig vom ursprünglichen Vorlagenformat.
Funktionale Möglichkeiten: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.
using System.Data;
using Newtonsoft.Json;
using Wordize.MailMerging;
string json = File.ReadAllText("DataSource.json");
DataTable dataTable = JsonConvert.DeserializeObject(json);
MailMerger.Execute("Input.doc", "Output.doc", SaveFormat.Doc, dataTable);
using System.Data;
using Newtonsoft.Json;
using Wordize.MailMerging;
string json = File.ReadAllText("DataSource.json");
DataTable dataTable = JsonConvert.DeserializeObject(json);
MailMerger.Execute("Input.doc", "Output.doc", SaveFormat.Doc, 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.doc", new ImageSaveOptions(SaveFormat.Doc), 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}.doc");
stream.CopyTo(file);
}
using System.Data;
using Wordize.MailMerging;
DataSet dataSet = new DataSet();
dataSet.ReadXml("DataSource.xml");
MailMerger.Execute("Input.doc", "Output.doc", SaveFormat.Doc, dataSet.Tables[0]);
using System.Data;
using Wordize.MailMerging;
DataSet dataSet = new DataSet();
dataSet.ReadXml("DataSource.xml");
MailMerger.Execute("Input.doc", "Output.doc", SaveFormat.Doc, 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.doc", new ImageSaveOptions(SaveFormat.Doc), 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}.doc");
stream.CopyTo(file);
}