Generate Word from template in C#

Автоматизация генерирования документов имеет решающее значение для предприятий, которые стремятся создать динамические отчеты, счеты и письма.С помощью Aspose.Words Mail Merge для .NET вы можете эффективно популяризировать шаблоны Word с данными из различных источников, включая объекты, CSV, JSON и XML.Этот руководство поможет вам использовать Mail Merge в C# для упрощенных и автоматизированных рабочих потоков документов, сосредоточившись на динамическом создании документов Word с C# .NET.

Таблица контента

Обзор Mail Merge для .NET

Aspose.Words Mail Merge для .NET плагина позволяет разработчикам создавать персонализированные документы из заранее определенных шаблонов, содержащих поля слияния.Эта интеграция предназначена для беспрепятственного использования в средах .NET, предлагая возможности для:

  • Динамично популяризируйте шаблоны с данными, поддерживающие .NET Framework Word Document Generation.
  • Эффективно производит генерацию множества документов, используя .NET mail merge решение для Word документов.
  • Обеспечить последовательное форматирование на всех выходах, улучшая C# Word документ шаблоны лучших практик.

Ключевые особенности:

  • Мульти-ссылка поддержка: Используйте данные из объектов, баз данных, XML, JSON и CSV для создания персонализированных Word-документов с помощью C#.
  • Высокая производительность: эффективно справляется с большими наборами данных и множественными операциями для динамической генерации документов Word с .NET Core.
  • Настраиваемые шаблоны: Создайте шаблоны с местонахождениями для ввода данных, используя .NET Word Mail Fusion Automation возможности.

Настройка

Чтобы начать, установите Aspose.Words с помощью NuGet:

PM> Install-Package Aspose.Words

Создание Word Document из шаблона с использованием C# Objects

Начнем с популяризации шаблона Word с использованием объектов C#. Мы создаем документ Word (DOC/DOCX) с следующими местонахождениями:

<<[sender.Name]>> says: "<<[sender.Message]>>."

В этом примере sender является примером класса, которую мы будем использовать для популяции шаблона с помощью C# генерирует документ Word из базы данных подхода.

Далее мы будем использовать отчетный двигатель Aspose.Words для создания Word-документа из шаблона и примера Sender класса, следуя следующим шагам:

  • Создайте пример для Документ класс и инициализировать его с помощью шаблона Word.
  • Создайте и инициализируйте объект класса Сендер.
  • Внезапно задействуйте ReportingEngine Класс.
  • Используйте шаблон РепортажИнформацияИнформация(), который принимает в качестве параметров документ, источник данных и название источника данных.
  • Сохраните генерированный документ Word, используя Документ .Save().

Вот шаблон кода, демонстрирующий, как генерировать документ Word из шаблона в C#.

Выход

Создайте документ Word из источника данных XML в C#

Чтобы генерировать документ Word из источника данных XML, мы будем использовать более сложный шаблон Word с следующими местонахождениями:

<<foreach [in persons]>>Name: <<[Name]>>, Age: <<[Age]>>, Date of Birth: <<[Birth]:"dd.MM.yyyy">>
<</foreach>>
Average age: <<[persons.Average(p => p.Age)]>>

Источник данных XML, используемый в этом примере, показан ниже.

Чтобы создать документ Word из источника данных XML, выполните следующие шаги:

  • Создайте пример класса Документ и инициализируйте его с помощью шаблона Word.
  • Создайте пример для XmlDataSource класс и инициализировать его с маршрутом XML-файла.
  • Настаивайте класс ReportingEngine.
  • Используйте метод ReportingEngine.BuildReport() для размещения шаблона Word.
  • Сохраните генерированный документ Word с помощью метода Document.Save.

Вот шаблон кода, показывающий, как генерировать документ Word из источника данных XML в C#.

Выход

Создайте документ Word из источника данных JSON в C#

Далее давайте рассмотрим, как генерировать документ Word с помощью источника данных JSON. В этом примере мы создаем список клиентов, сегментированных их менеджерами:

<<foreach [in managers]>>Manager: <<[Name]>>
Contracts:
<<foreach [in Contract]>>- <<[Client.Name]>> ($<<[Price]>>)
<</foreach>>
<</foreach>>

Соответствующий источник данных JSON, который мы будем использовать для популяции шаблона, находится ниже:

Чтобы генерировать документ Word из JSON, мы будем использовать JsonDataSource класс для загрузки источника данных, а оставшиеся шаги будут следуть предыдущей структуре. Вот шаблон кода, демонстрирующий, как ** генерировать документ Word из шаблона JSON** в C#.

Выход

Создание Word Document из CSV Data Source в C#

Чтобы генерировать документ Word из источника CSV, мы используем следующий шаблон Word:

<<foreach [in persons]>>Name: <<[Column1]>>, Age: <<[Column2]>>, Date of Birth: <<[Column3]:"dd.MM.yyyy">>
<</foreach>>
Average age: <<[persons.Average(p => p.Column2)]>>

Шаблон будет популяризован с использованием следующих данных CSV:

Теперь давайте рассмотрим код C#. шаги остаются такими же, за исключением одной ключевой разницы: мы будем использовать CsvDataSource Следующий шаблон кода иллюстрирует, как генерировать документ Word из источника данных CSV.

Выход

Попробуйте Aspose.Words для .NET бесплатно

Вы можете попробовать Aspose.Words для .NET Использование свободного Временная лицензия.

Заключение

В этой статье вы узнали, как генерировать Word-документы из шаблонов с помощью C#. Вы исследовали способы использования различных источников данных, таких как объекты, XML, JSON и CSV для динамической генерации документов в .NET Документация, и чувствовать себя свободным, чтобы выйти через нашу Форум.

More in this category