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 рамка за Word документ генериране.
  • Ефективно изпълнява генерирането на масови документи, използвайки .NET mail merge решение за Word документи.
  • Осигурете последователно форматиране на всички изходи, подобрявайки C# Word документ шаблон най-добрите практики.

Ключови характеристики:

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

Настройка

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 чрез следване на следните стъпки:

  • Създаване на инстанция от Документ Класиране и стартиране с пътя на шаблона на Word.
  • Създаване и стартиране на обект от класата Sender.
  • Внезапно се ReportingEngine в клас.
  • Използвайте шаблона BuildReport(), която взема примера на документа, източника на данни и името на източник на данните като параметри.
  • Съхраняване на генерирания 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 документ от CSV източник на данни в 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 Класа за изтегляне на CSV данни. Следващата проба на кода показва как да се генерира Word документ от CSV източник на данни.

Изход

Опитайте Aspose.Words за .NET за безплатно

Можете да опитате Апсос.Words за .NET Използване на свободен Временна лиценза.

заключение

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

More in this category