Generate Word from template in C#

Аутоматизација генерисања докумената је од суштинског значаја за предузећа које желе да креирају динамичке извештаје, рачуне и писма. са Aspose.Words Mail Merge за .NET, можете ефикасно популационирати Word шаблоне са подацима из различитих извора, укључујући објекте, ЦСВ, ЈСОН и КСМЛ. Овај водич ће вас проћи кроз коришћење Мејл Меге у Ц # за усклађене, аутоматске протоке рада документа, фокусирајући се на динамично стварање Word документа са Ц# .НЕТ.

Табела садржаја

Преглед Mail Merge за .NET

Aspose.Words Mail Merge for .NET plugin omogućava razvijalcima da stvore prilagođene dokumente iz unapred definisanih predloga koji sadrže polja za spajanje:

  • Динамички популациони шаблони са подацима, подржавајући .NET оквир Word генерисање докумената.
  • Ефикасно извршава генерацију масовних докумената, користећи решење за комбиновање поште .NET за Word документе.
  • Обезбедите конзистентну форматирање кроз излазе, побољшавајући Ц # Ворд документ шаблоне најбоље праксе.

Кључне карактеристике:

  • Мулти-извор подршка: Искористите податке из објеката, база података, КСМЛ, ЈСОН и ЦСВ да бисте креирали прилагођене Ворд документе са Ц#.
  • Висока перформанса: Ефикасно управљање великим сетовима података и масовним операцијама за динамичну генерацију Word документа са .NET Цоре.
  • Прилагодљиви шаблони: креирајте шаблове са локаторима за убацивање података, користећи могућности .NET Word поштанске комбинације.

Успостављање

Да бисте започели, инсталирајте Aspose.Words користећи NuGet:

PM> Install-Package Aspose.Words

Generirajte Word dokument iz šablona pomoću C# objekata

Почнимо популацијом Ворд шаблона користећи Ц# објекте. креираћемо Ворд документ (ДОЦ/ДОЦКС) са следећим локаторима:

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

У овом примјеру, посланик је пример класе коју ћемо користити за популацију шаблона користећи Ц# генерише Ворд документ из приступа база података.

Следеће, користићемо извештајни мотор Aspose.Words да бисмо генерисали Word документ из шаблона и примера класе Посланик следећим корацима:

  • Стварање примера за Документ класе и иницијалише га са путем Ворд шаблона.
  • Креирајте и иницијалишете објекат Сендер класе.
  • Убрзати на Репортажи Класа је.
  • Популација шаблона користећи ИзвештајИнжење.ИзвештајИнжење(), који узима образац Документа, извор података и име извора података као параметре.
  • Сачувајте генерисани Word документ користећи Документ.Спаси().

Ево узорка кода који показује како да генеришете Ворд документ из шаблона у Ц#.

излаз

Generirajte Word dokument iz XML izvora podataka u C#

Да бисмо генерисали Ворд документ из КСМЛ извора података, користићемо сложенији Ворд шаблон са следећим локаторима:

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

XML извор података који се користи у овом примјеру је приказана испод.

Да бисте креирали Word документ из КСМЛ извора података, пратите ове кораке:

  • Креирајте примјер класе Документ и иницијалишете га путем шаблона речи.
  • Стварање примера за КСНУМКСИзвор класе и иницијалише га са путем КСМЛ датотеке.
  • Инсталирајте класу ReportingEngine.
  • Користите методу ReportingEngine.BuildReport() да бисте популисали шаблон речи.
  • Сачувајте генерисани Word документ користећи методу Document.Save.

Ево узорка кода који показује како да генеришете Ворд документ из КСМЛ извора података у Ц#.

излаз

Generirajte Word dokument iz JSON izvora podataka u C#

Следеће, размотримо како генерисати Ворд документ користећи ЈСОН извор података.У овом примјеру ћемо креирати листу клијената сегментираних од стране њихових менаџера:

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

Извор података JSON који ћемо користити за популацију шаблона је испод:

Да бисте генерисали Word документ из JSON-а, користићемо JsonDataИзвор Класа за преузимање извора података, а остали кораци ће следити претходну структуру. Ево узорка кода који показује како да генеришете Ворд документ из JSON шаблона у Ц#.

излаз

Generirajte Word dokument iz CSV izvora podataka u C#

Да бисмо генерисали Ворд документ из ЦСВ извора, користићемо следећи Ворд шаблон:

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

Шаблон ће бити популаризован користећи следеће ЦСВ податке:

Сада, погледајмо код Ц#. кораци остају исти осим за једну кључну разлику: користићемо ЦСВДатаСource Следећи код узорка приказује како да генеришете Ворд документ из ЦСВ извора података.

излаз

Покушајте Aspose.Words за .NET бесплатно

Možeš pokušati Aspose.Words за .NET Коришћење слободног Привремена лиценца.

Закључак

У овом чланку сте научили како генерисати Ворд документе из шаблона користећи Ц#. Ви сте истражили како да користите различите изворе података као што су објекти, КСМЛ, ЈСОН и ЦСВ за динамичну генерацију докумената у .НЕТ Документација, и осећај слободе да дође кроз наше Форум.

More in this category