Wordize for .NET là giải pháp chuyên nghiệp để tạo tự động các tài liệu Word cá nhân hóa bằng công nghệ Mail Merge. Lớp MailMerger cho phép các nhà phát triển C# kết hợp các mẫu tài liệu có sẵn với dữ liệu từ nhiều nguồn khác nhau để tạo hàng loạt hóa đơn Word, hợp đồng, báo cáo và thư cá nhân hóa.
Wordize for .NET cung cấp khả năng sử dụng công nghệ Mail Merge với các mẫu ở bất kỳ định dạng được hỗ trợ nào. Điều này cho phép tạo tài liệu Word cá nhân hóa độc lập với định dạng mẫu gốc.
Khả năng chức năng:Kiểm tra khả năng tạo tài liệu cá nhân hóa theo chương trình sử dụng công nghệ Mail Merge trong bản demo trực tuyến tương tác được trình bày trên trang này. Để làm điều này, hãy tải lên mẫu tài liệu, tệp văn bản có dữ liệu (CSV, JSON, XML), chạy thao tác và tải xuống kết quả tạo ra để kiểm tra. Đoạn mã C# được cung cấp đã sẵn sàng hoàn toàn để sử dụng trong dự án .NET của bạn.
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);
}