
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
- Konvertovat Word DOC/DOCX do PDF v C# .NET a Aspose.Words' Document Converter Plugin
- Generovat čárový kód v dokumentech Word (.NET, C#) | Číst čárový kód z Wordu (.NET)
- Extrakt snímků z Word dokumentů v C# Automatické zpracování snímků
- Automatické zprávy s C# Mail Merge a Aspose.Words Mail Merge Plugin
- Najít a nahradit text v Word dokumentech pomocí C# Automatické úpravy slov