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

تولید اسناد Word در C# با استفاده از Mail Merge

Wordize for .NET راه‌حل حرفه‌ای برای ایجاد خودکار اسناد Word شخصی‌شده با استفاده از تکنولوژی Mail Merge است. کلاس MailMerger به توسعه‌دهندگان C# این امکان را می‌دهد که قالب‌های آماده اسناد را با داده‌های منابع مختلف ترکیب کنند تا فاکتورهای Word، قراردادها، گزارش‌ها و نامه‌های شخصی‌شده را به صورت انبوه تولید کنند.

Wordize for .NET امکان استفاده از تکنولوژی Mail Merge با قالب‌ها در هر فرمت پشتیبانی‌شده را فراهم می‌کند. این امکان ایجاد اسناد Word شخصی‌شده را بدون وابستگی به فرمت اصلی قالب فراهم می‌کند.

قابلیت‌های عملکردی:
  • تکمیل ساده اسناد - متد Execute() اسناد Word شخصی‌شده تولید می‌کند با ترکیب قالب‌های آماده با منابع داده خارجی
  • تولید محتوای پویا - متد ExecuteWithRegions() عناصر تکرارشونده قالب را پردازش می‌کند تا جداول و فهرست‌هایی با طول متغیر در فرمت Word ایجاد کند
  • ادغام با منابع داده مختلف - پشتیبانی از انواع DataRow، DataTable، DataSet، آرایه‌های مقادیر
  • تنظیمات پیشرفته - کلاس MailMergeOptions پارامترهای تولید اسناد را مدیریت می‌کند: حذف پاراگراف‌های خالی، نواحی و فیلدهای استفاده‌نشده، برش فضاهای اضافی، ادغام نواحی تکراری و سایر پارامترها
  • قابلیت صادرات نتیجه به فرمت گرافیکی - متد ExecuteToImages() نتیجه را به صورت مجموعه‌ای از تصاویر برمی‌گرداند
  • پشتیبانی Fluent API برای راه‌اندازی تولید از طریق MailMergerContext و زنجیره‌ای از متدها که وضوح را به کد C# اضافه می‌کند
سناریوهای استفاده:
  • ارسال انبوه نامه‌ها و اطلاعیه‌های شخصی‌شده با داده‌های فردی گیرندگان
  • ایجاد فاکتورهای Word، قراردادها و پیشنهادات شخصی‌شده با اطلاعات مخصوص هر مشتری
  • تولید اسناد Word از فرم‌های آماده: گواهی‌نامه‌ها، مدارک، دعوتنامه‌ها با داده‌های شخصی
  • ایجاد خودکار اسناد Word یکنواخت با محتوای متفاوت بر اساس پایگاه‌های داده

قابلیت‌های تولید برنامه‌نویسی اسناد شخصی‌شده با استفاده از تکنولوژی Mail Merge را در نمایش آنلاین تعاملی ارائه‌شده در این صفحه آزمایش کنید. برای این کار، قالب سند، فایل متنی حاوی داده‌ها (CSV، JSON، XML) را آپلود کنید، عملیات را اجرا کنید و نتیجه تولیدشده را برای بررسی دانلود کنید. قطعه کد C# ارائه‌شده کاملاً آماده استفاده در پروژه .NET شما است.

C#
اجرای کد
قالب سند را آپلود کنید
منبع داده را آپلود کنید
فرمت خروجی را از لیست انتخاب کنید
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); }
اجرای کد

نحوه تولید فایل‌های Word در C#

  1. Wordize SDK را به پروژه .NET خود متصل کنید
  2. فایل داده را بخوانید، آن را در DataTable deserialize کنید و Execute() را فراخوانی کنید، با مشخص کردن قالب Word، فایل خروجی، فرمت ذخیره و منبع داده
  3. اسناد Word تولیدشده را دریافت کنید
5%