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:

  • Create an instance of the Dokumenty class and initialize it with the Word template’s path.
  • Vytvořte a iniciujte objekt třídy **Sender.
  • Instantiate the Reportážní class.
  • Populate the template using Zpráva o stavbě (BuildReport(), který bere příklad dokumentu, zdroj údajů a název zdroje údajů jako parametry.
  • Save the generated Word document using 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.
  • Create an instance of the XmlDataZdroje class and initialize it with the XML file’s path.
  • 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:

To generate the Word document from JSON, we will use the JsonDataZdroje class to load the data source, and the remaining steps will follow the previous structure. Here’s the code sample demonstrating how to generate a Word document from the JSON template in 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:

Now, let’s review the C# code. The steps remain the same except for one key difference: we will use the CsvDataZdroje class to load the CSV data. The following code sample illustrates how to generate the Word document from a CSV data source.

Výstup

Vyzkoušejte Aspose.Words pro .NET zdarma

You can try Aspose.Words pro .NET using a free dočasná licence.

závěr

In this article, you have learned how to generate Word documents from templates using C#. You have explored how to leverage various data sources such as objects, XML, JSON, and CSV for dynamic document generation in .NET. For further insights into the capabilities of .NET Word template processing, dive into the Dokumentace, and feel free to reach out through our Fórum.

More in this category