Generate Word from template in C#

Автоматизація генерування документів є ключовим для бізнесу, що прагне створювати динамічні звіти, рахунки та листи. з Aspose.Words Mail Merge для .NET, ви можете ефективно завантажувати шаблони Word з даними з різних джерел, включаючи об’єкти, CSV, JSON і XML. Цей посібник пройде через використання Mail Merge в C# для стримуваних і автоматизованих робочих потоків документів, зосереджуючи увагу на динамічному Word Document Creation з C# .NET.

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

Перегляд Mail Merge для .NET

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

  • Динамічно популяруйте шаблони з даними, підтримуючи .NET Framework Word Document Generation.
  • Ефективно виконує генерацію масових документів, використовуючи .NET mail merge solution для Word documents.
  • Забезпечити консистентну форматування по входах, покращуючи C# Word документ шаблону кращих практик.

Ключові функції:

  • Підтримка з кількох джерел: Використовуйте дані з об’єктів, баз даних, XML, JSON і CSV для створення персоналізованих Word-документів з C#.
  • Висока продуктивність: Ефективно керувати великими наборами даних та масовими операціями для динамічної генерації документів Word з .NET Core.
  • Налаштувані шаблони: Створіть шаблони з місцезнавниками для введення даних, використовуючи можливості .NET Word Mail Fusion Automation.

Налаштування

Щоб почати, встановіть Aspose.Words за допомогою NuGet:

PM> Install-Package Aspose.Words

Створення Word-документу з шаблону за допомогою C# об’єктів

Розпочнемо з популяризації шаблону Word за допомогою об’єктів C#. Ми створимо документ Word (DOC/DOCX) з наступними місцезнаходженнями:

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

У цьому прикладі Sender - це приклад класу, який ми будемо використовувати для популяризації шаблону за допомогою C# генерує Word-документ з підходу до бази даних.

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

  • Створіть приклад для Документ класу і ініціювати його шляхом шаблону слова.
  • Створіть і ініціюйте об’єкт класу Сендер.
  • Заздалегідь на ReportingEngine У класі.
  • Використовуйте шаблон Реферат на тему: Будівництво(), що приймає приклад Документу, джерело даних, і назву джерела даних як параметри.
  • Зберегти генеруваний документ Word за допомогою Створення Save().

Ось шаблон коду, що показує, як генерувати документ Word з шаблону в C#.

Вихід

Створення Word Document з XML Data Source в 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, виконайте наступні кроки:

  • Створіть приклад класу Документ і ініціюйте його шляхом шаблону слова.
  • Створіть приклад для XmlDataSource класу і ініціювати його з шляхом XML-файлу.
  • Зверніть увагу на класу `Репортаж.
  • Використовуйте метод ReportingEngine.BuildReport() для популяризації шаблону Word.
  • Зберегти генеруваний документ Word за допомогою методу Document.Save.

Ось шаблон коду, що показує, як генерувати документ Word з джерела даних XML в C#.

Вихід

Створення Word Document з JSON Data Source в 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