Generate Word from template in C#

Automatizácia generácie dokumentov je kľúčová pre podniky, ktoré chcú vytvoriť dynamické správy, faktúry a písmená. s Aspose.Words Mail Merge pre .NET, môžete efektívne populovať šablóny Word s údajmi z rôznych zdrojov, vrátane položiek, CSV, JSON a XML. Tento sprievodca vás prechádza pomocou Mail merge v C# pre zjednodušené a automatizované pracovné toky dokumentu, so zameraním na dynamické vytvorenie dokumentu Word s C# .NET.

Tabuľka obsahu

Prehľad Mail Merge pre .NET

Plugin Aspose.Words Mail Merge pre .NET umožňuje vývojárom vytvoriť personalizované dokumenty z preddefinovaných šablóny obsahujúcich fúrované polia. Táto integrácia je navrhnutá pre bezproblémové použitie v prostredí .NET, ponúkajúce schopnosti:

  • Dynamicky populovať šablóny s údajmi, podporuje .NET rámec Word generácia dokumentu.
  • Efektívne vykonáva generáciu dokumentov v množstve, využíva .NET mail meranie riešenie pre Word dokumenty.
  • Uistite sa, že konzistentné formátovanie v priebehu výstupov, zlepšenie C# Word dokument šablóny najlepšie postupy.

Kľúčové vlastnosti:

  • Multi-Source Support: Použite údaje z objektov, databáz, XML, JSON a CSV na vytvorenie prispôsobených dokumentov Word pomocou C#.
  • Vysoká výkonnosť: Efektívne zaobchádzať s veľkými databázami a hromadnými operáciami pre dynamickú generáciu dokumentov Word s .NET Core.
  • Nastaviteľné šablóny: Vytvorte šablóny s umiestňovačmi na vloženie údajov pomocou možností .NET Word Mail Fusion Automation.

nastavenie

Ak chcete začať, nainštalujte Aspose.Words pomocou NuGet:

PM> Install-Package Aspose.Words

Vytvorte Word dokument z šablóny pomocou C# objektov

Začnime populáciou šablóny programu Word pomocou objektov C#. Vytvoríme dokument programu Word (DOC/DOCX) s nasledujúcimi držiteľmi lokality:

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

V tomto príklade je sender príklad triedy, ktorú budeme používať na populáciu šablóny pomocou C# generuje Word dokument z databázy prístupu.

Ďalej použijeme reportingový motor Aspose.Words na vytvorenie Wordového dokumentu zo šablóny a príkladu triedy Sender tým, že nasledujeme tieto kroky:

Tu je vzorka kódu, ktorá ukazuje, ako generovať Word dokument z šablóny v C#.

Výstup

Vytvorte Word Document z XML Data Source v C#

Ak chcete vytvoriť dokument programu Word z zdroja údajov XML, použijeme komplexnejší šablónu programu Word s nasledujúcimi držiteľmi lokality:

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

Zdroj údajov XML používaný v tomto príklade je uvedený nižšie.

Ak chcete vytvoriť dokument Word z zdroja údajov XML, postupujte podľa týchto krokov:

  • Vytvorte príklad triedy Dokument a iniciujte ho pomocou šablóny slova.
  • Vytvorte príklad z XmlDataSource triedy a inicializovať ju s cestou súboru XML.
  • Inštalujte triedu ReportingEngine.
  • Použite metódu ReportingEngine.BuildReport() na populáciu šablóny slova.
  • Uložiť vytvorený Word dokument pomocou metódy Document.Save.

Tu je vzorka kódu, ktorá ukazuje, ako generovať Word dokument z zdroja údajov XML v C#.

Výstup

Vytvorte Word Document z JSON Data Source v C#

Ďalej sa pozrieme, ako vytvoriť dokument Word pomocou zdroja údajov JSON. V tomto príklade vytvoríme zoznam klientov segmentovaných ich manažérmi:

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

Príslušný zdroj údajov JSON, ktorý budeme používať na populáciu šablóny, je nižšie:

Ak chcete vytvoriť dokument Word z JSON, použijeme JsonDataSource trieda na načítanie zdroja údajov a zostávajúce kroky budú nasledovať predchádzajúcu štruktúru. tu je vzorka kódu, ktorá ukazuje, ako generovať Word dokument z šablóny JSON v C#.

Výstup

Vytvorte Word Document z CSV Data Source v C#

Ak chcete vytvoriť dokument Word z zdroja CSV, použijeme nasledujúci šablónu Word:

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

Šablóna bude populovaná pomocou nasledujúcich údajov CSV:

Teraz sa pozrime na kód C#. kroky zostávajú rovnaké s výnimkou jedného kľúčového rozdielu: budeme používať CsvDataSource trieda na nahrávanie údajov CSV. Nasledujúci vzorok kódu ilustruje, ako generovať dokument Word z zdroja údajov CSV.

Výstup

Vyskúšajte Aspose.Words pre .NET zadarmo

Môžete sa pokúsiť Aspose.Words pre .NET Použitie voľného dočasná licencia.

Záver

V tomto článku ste sa dozvedeli, ako vytvárať Word dokumenty z šablóny pomocou C#. Vy ste preskúmali ako využívať rôzne zdroje údajov ako sú objekty, XML, JSON a CSV pre dynamickú generáciu dokumentov v .NET dokumentácia, a cítiť sa slobodne dostať sa cez naše Fórum.

More in this category