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

Генерация DOC документов на C# с помощью Mail Merge

Wordize for .NET - профессиональное решение для автоматизированного создания персонализированных DOC документов с использованием технологии Mail Merge. Класс MailMerger позволит C# разработчикам объединять готовые шаблоны документов с данными из различных источников для массовой генерации персонализированных DOC счетов, договоров, отчетов и писем.

Wordize for .NET предоставляет возможность использовать технологию Mail Merge с шаблонами в любых поддерживаемых форматах. Это позволяет создавать персонализированные DOC документы независимо от исходного формата шаблона.

Функциональные возможности:
  • Простое заполнение документов - метод Execute() генерирует персонализированные DOC документы, объединяя готовые шаблоны с внешними источниками данных
  • Генерация динамического контента - метод ExecuteWithRegions() обрабатывает повторяющиеся элементы шаблона для создания таблиц и списков переменной длины в DOC формате
  • Интеграция с различными источниками данных - поддержка типов DataRow, DataTable, DataSet, массивов значений
  • Расширенные настройки - класс MailMergeOptions управляет параметрами генерации документов: удалением пустых абзацев, неиспользуемых регионов и полей, обрезкой лишних пробелов, объединением дублирующихся регионов и другими параметрами
  • Возможность экспорта результата в графический формат - метод ExecuteToImages() возвращает результат в виде набора изображений
  • Поддержка Fluent API для запуска генерации через MailMergerContext и цепочку методов, что добавляет C# коду наглядности
Сценарии использования:
  • Массовая рассылка персонализированных писем и уведомлений с индивидуальными данными получателей
  • Создание персонализированных DOC счетов, договоров и предложений с информацией, специфичной для каждого клиента
  • Генерация DOC документов по готовым формам: сертификаты, справки, приглашения с персональными данными
  • Автоматизированное создание однотипных DOC документов с различным содержимым на основе баз данных

Протестируйте возможности программной генерации персонализированных документов с использованием технологии 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.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); }
Запустить код

Как генерировать DOC файлы на C#

  1. Подключите Wordize SDK к своему .NET проекту
  2. Прочитайте файл с данными, десериализуйте их в DataTable и вызовите Execute(), указав шаблон DOC, выходной файл, формат сохранения и источник данных
  3. Получите сгенерированные DOC документы
5%