
Автоматизація генерування документів є ключовим для бізнесу, що прагне створювати динамічні звіти, рахунки та листи. з 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
- Конвертувати Word DOC/DOCX в PDF в C# .NET і Aspose.Words' Document Converter Plugin
- Генерація штрих-коду в документах Word (.NET, C#) | Зчитування штрих-коду з Word (.NET)
- Витяг зображень з Word-документів в C#, автоматична обробка зображень
- Автоматичні звіти з C# Mail Merge, Aspose.Words' Mail Merge Plugin
- Знайти та замінити текст у Word-документах за допомогою C#, автоматичне редагування