Generate Word from template in C#

Automatizace generace dokumentů je klíčová pro podniky, které chtějí vytvořit dynamické zprávy, faktury a písmena. s Aspose.Words Mail Merge pro .NET, můžete efektivně populovat Word šablony s daty z různých zdrojů, včetně objektů, CSV, JSON a XML. Tento průvodce vám pomůže pomocí Mail Merge v C# pro zjednodušené a automatizované pracovní toky dokumentů, zaměřením se na dynamické Word dokumenty tvorby s C# .NET.

Tabulka obsahů

Přehled Mail Merge pro .NET

Aspose.Words Mail Merge pro .NET plugin umožňuje vývojářům vytvářet personalizované dokumenty z předdefinovaných šablon obsahujících fúzní pole:

  • Dynamicky populovat šablony s daty, podporuje .NET rámec Word generace dokumentu.
  • inně provádí generování dokumentů ve velkém množství, využívající řešení .NET mail merge pro Word dokumenty.
  • Zajišťujte konzistentní formátování v průběhu výstupů a zlepšujte C# Best Practices Word Document Template.

Klíčové vlastnosti:

  • Multi-Source Support: Používejte data z objektů, databází, XML, JSON a CSV k vytvoření personalizovaných Word dokumentů s C#.
  • Vysoká výkonnost: Efektivní zpracování velkých datových souborů a hromadných operací pro dynamickou generaci dokumentů Word s .NET Core.
  • Přizpůsobitelné šablony: Vytvořte šablony s držiteli místa pro vkládání dat, využívající možnosti .NET Word mail fusion automatizace.

nastavení

Chcete-li začít, nainstalujte Aspose.Words pomocí NuGet:

PM> Install-Package Aspose.Words

Vytvořte Word dokument z šablonu pomocí C# objektů

Začněme populováním šablony Word pomocí objektů C#. Vytvoříme dokument Word (DOC/DOCX) s následujícími držiteli místa:

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

V tomto příkladu je sender příklad třídy, kterou budeme používat k populace šablony pomocí C# generuje Word dokument z databáze přístupu.

Následně použijeme hlášení Aspose.Words k vytváření dokumentu Word z šablony a příkladu třídy Sender tím, že následujeme následující kroky:

  • Vytvořte si příklad z Dokumenty třída a začátečník s cestou šablonu slova.
  • Vytvořte a iniciujte objekt třídy Sender.
  • Instantujte si ReportingEngine a třídy.
  • Využijte šablonu pomocí Zpráva o stavbě (BuildReport(), který bere příklad dokumentu, zdroj údajů a název zdroje údajů jako parametry.
  • Shromažďujte vytvořený Word dokument pomocí Přihláška - Save().

Zde je vzorek kódu, který ukazuje, jak generovat Word dokument z šablony v C#.

Výstup

Vytvořte Word Document z XML datového zdroje v C#

Chcete-li vytvořit dokument Word z datového zdroje XML, použijeme složitější šablónu Word s následujícími držitelmi místa:

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

Zdroj dat XML použitý v tomto příkladu je uveden níže.

Chcete-li vytvořit dokument Word z datového zdroje XML, postupujte podle následujících krok:

  • Vytvořte příklad třídy Dokument a zahájte jej pomocí cesty v šabloně slova.
  • Vytvořte si příklad z XmlDataSource třída a zahájit ji s cestou souboru XML.
  • Začněte třídu ReportingEngine.
  • Použijte metodu ReportingEngine.BuildReport() pro populace šablony slova.
  • Shromažďujte vytvořený Word dokument pomocí metody Document.Save.

Zde je vzorek kódu, který ukazuje, jak generovat Word dokument z datového zdroje XML v C#.

Výstup

Vytvořte Word Document z JSON Data Source v C#

Dále se podíváme na to, jak vytvořit dokument Word pomocí zdroje dat JSON. V tomto příkladu vytvoříme seznam klientů segmentovaných jejich manažery:

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

Příslušný zdroj údajů JSON, který budeme používat k populace šablony, je níže:

Chcete-li vytvořit Word dokument z JSON, použijeme JsonDataSource třída načítat zdroj dat, a zbývající kroky budou následovat předchozí strukturu. Zde je vzorek kódu, který ukazuje, jak generovat Word dokument z JSON šablony v C#.

Výstup

Vytvořte Word Document z CSV Data Source v C#

Chcete-li vytvořit dokument Word z zdroje CSV, použijeme následující š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)]>>

ablona bude populována pomocí následujících dat CSV:

Nyní se podívejme na kód C#. kroky zůstávají stejné s výjimkou jednoho klíčového rozdílu: použijeme CsvDataSource Následující vzorek kódu ilustruje, jak generovat Word dokument z datového zdroje CSV.

Výstup

Vyzkoušejte Aspose.Words pro .NET zdarma

Můžete se pokusit Aspose.Words pro .NET Použití volného dočasná licence.

závěr

V tomto článku jste se dozvěděli, jak generovat Wordové dokumenty z šablon pomocí C#. Zkoumali jste jak využít různé zdroje dat, jako jsou objekty, XML, JSON a CSV pro dynamické generování dokumentů v .NET Dokumentace, a cítit se svobodně dostat se prostřednictvím našeho Fórum.

More in this category