Wordize for .NET راهحل حرفهای برای ایجاد خودکار اسناد Word شخصیشده با استفاده از تکنولوژی Mail Merge است. کلاس MailMerger به توسعهدهندگان C# این امکان را میدهد که قالبهای آماده اسناد را با دادههای منابع مختلف ترکیب کنند تا فاکتورهای Word، قراردادها، گزارشها و نامههای شخصیشده را به صورت انبوه تولید کنند.
Wordize for .NET امکان استفاده از تکنولوژی Mail Merge با قالبها در هر فرمت پشتیبانیشده را فراهم میکند. این امکان ایجاد اسناد Word شخصیشده را بدون وابستگی به فرمت اصلی قالب فراهم میکند.
قابلیتهای عملکردی:قابلیتهای تولید برنامهنویسی اسناد شخصیشده با استفاده از تکنولوژی Mail Merge را در نمایش آنلاین تعاملی ارائهشده در این صفحه آزمایش کنید. برای این کار، قالب سند، فایل متنی حاوی دادهها (CSV، JSON، XML) را آپلود کنید، عملیات را اجرا کنید و نتیجه تولیدشده را برای بررسی دانلود کنید. قطعه کد C# ارائهشده کاملاً آماده استفاده در پروژه .NET شما است.
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);
}