
Automatisk dokumentgenerering är avgörande för företag som vill skapa dynamiska rapporter, fakturor och bokstäver. Med Aspose.Words Mail Merge för .NET kan du effektivt populera Word-mallar med data från olika källor, inklusive objekt, CSV, JSON och XML. Denna guide kommer att gå dig genom att använda Mail Merge i C# för snabba och automatiserade dokumentarbetsflöden, med fokus på dynamisk Word-dokumentskapande med C# .NET.
Tabell av innehåll
Översikt över Mail Merge för .NET
Aspose.Words Mail Merge för .NET-plugin gör det möjligt för utvecklare att skapa personliga dokument från fördefinierade mallar som innehåller fusionsfält.
- Dynamiskt populera mallar med data, som stöder .NET-ramverk Word-dokumentgenerering.
- Effektivt utför massdokumentgenerering genom att använda .NET mail merge lösning för Word-dokument.
- Säkerställa konsekvent formatering över utgångar, förbättra C# Word-dokumentmallen bästa praxis.
Nyckelfunktioner :
- Multi-Source Support: Använd data från objekt, databaser, XML, JSON och CSV för att skapa anpassade Word-dokument med C#.
- High Performance: Effektivt hantera stora dataset och massoperationer för dynamisk Word-dokumentgenerering med .NET Core.
- Anpassningsbara mallar: Skapa mallar med platsinnehavare för datainsamling, med hjälp av .NET Word mail fusion automation-funktioner.
Inställningar
För att börja installera Aspose.Words med NuGet:
PM> Install-Package Aspose.Words
Generera Word-dokument från mall med C#-objekt
Låt oss börja med att populera en Word-mall med C#-objekt. Vi kommer att skapa ett Word-dokument (DOC/DOCX) med följande platsinnehavare:
<<[sender.Name]>> says: "<<[sender.Message]>>."
I det här exemplet är sender ett exempel på en klass som vi kommer att använda för att populera malen med hjälp av C# genererar Word-dokumentet från databasen-metoden.
Därefter kommer vi att använda rapporteringsmotorn i Aspose.Words för att generera Word-dokumentet från mall och instans i Sender-klassen genom att följa följande steg:
- Create an instance of the Dokumentet class and initialize it with the Word template’s path.
- Skapa och initialisera ett objekt i Sender-klassen.
- Instantiate the RapporteringEngine class.
- Populate the template using Anmälning.BuildReport(), som tar dokumentets instans, datakälla och namnet på datakällan som parametrar.
- Save the generated Word document using Föregående inläggSave().
Här är kodprovet som visar hur man genererar ett Word-dokument från en mall i C#.
Utgång

Generera Word-dokument från en XML-data källor i C#
För att generera ett Word-dokument från en XML-datakälla använder vi en mer komplex Word-mall med följande platsinnehavare:
<<foreach [in persons]>>Name: <<[Name]>>, Age: <<[Age]>>, Date of Birth: <<[Birth]:"dd.MM.yyyy">>
<</foreach>>
Average age: <<[persons.Average(p => p.Age)]>>
XML-datakällan som används i detta exempel visas nedan.
Om du vill skapa ett Word-dokument från en XML-datakälla följer du följande steg:
- Skapa en instans av Dokument-klassen och initialisera den med Word-mallens väg.
- Create an instance of the XmlDataKälla class and initialize it with the XML file’s path.
- Uppdatera ReportingEngine klass.
- Använd ReportingEngine.BuildReport()-metoden för att populera Word-mall.
- Spara det genererade Word-dokumentet med Document.Save()-metoden.
Här är kodprovet som visar hur man genererar ett Word-dokument från en XML-datakälla i C#.
Utgång

Generera Word-dokument från en JSON Data Source i C#
Nästa, låt oss utforska hur man genererar ett Word-dokument med en JSON-datakälla.I det här exemplet kommer vi att skapa en lista över kunder som segmenteras av deras chefer.
<<foreach [in managers]>>Manager: <<[Name]>>
Contracts:
<<foreach [in Contract]>>- <<[Client.Name]>> ($<<[Price]>>)
<</foreach>>
<</foreach>>
Den motsvarande JSON-datakällan vi kommer att använda för att populera malen är nedan:
To generate the Word document from JSON, we will use the JsonDataKälla 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#.
Utgång

Generera Word-dokument från CSV Data Source i C#
För att generera Word-dokumentet från en CSV-källa använder vi följande Word-mall:
<<foreach [in persons]>>Name: <<[Column1]>>, Age: <<[Column2]>>, Date of Birth: <<[Column3]:"dd.MM.yyyy">>
<</foreach>>
Average age: <<[persons.Average(p => p.Column2)]>>
Templatet kommer att populeras med hjälp av följande CSV-data:
Now, let’s review the C# code. The steps remain the same except for one key difference: we will use the CsvDataKälla class to load the CSV data. The following code sample illustrates how to generate the Word document from a CSV data source.
Utgång

Försök Aspose.Words för .NET gratis
You can try Aspose.Words för .NET using a free Tillfällig licens.
slutsatser
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 Dokumentation, and feel free to reach out through our Forumet.
More in this category
- Konvertera Word DOC/DOCX till PDF i C# .NET och Aspose.Words' Document Converter Plugin
- Generera streckkod i Word-dokument (.NET, C#) | Läs streckkod från Word (.NET)
- Extrakt av bilder från Word-dokument i C# Automatisk bildbehandling
- Automatiska rapporter med C# Mail Merge, Aspose.Words' Mail Merge Plugin
- Hitta och ersätta text i Word-dokument med hjälp av C# Automatiskt Word Redigera