
La generazione automatica dei documenti è fondamentale per le imprese che cercano di creare rapporti, fatturati e lettere dinamiche.Con Aspose.Words Mail Merge per .NET, è possibile populare in modo efficiente i modelli di Word con dati provenienti da varie fonti, tra cui oggetti, CSV, JSON e XML.Questo manuale vi guiderà attraverso l’utilizzo di Mail Merge in C# per flussi di lavoro di documenti semplificati e automatizzati, concentrandosi sulla dynamica creazione di documenti Word con C# .NET.
Tabella dei contenuti
Conoscenza di Mail Merge per .NET
Il plugin Aspose.Words Mail Merge per .NET consente agli sviluppatori di creare documenti personalizzati da template predefinite che contengono campi di fusione.Questa integrazione è progettata per l’uso senza sguardo all’interno di ambienti .NET, offrendo capacità per:
- Popolare dinamicamente i modelli con i dati, supportando .NET framework Word document generation.
- Eseguire efficacemente la generazione di documenti in massa, utilizzando la soluzione di fusione di posta .NET per i documenti Word.
- Assicuratevi di formattare in modo coerente attraverso le uscite, migliorando le migliori pratiche del modello di documento C# Word.
Le caratteristiche chiave:
- Multi-Source Support: Utilizzare i dati da oggetti, database, XML, JSON e CSV per creare documenti Word personalizzati con C#.
- High Performance: gestire in modo efficiente i grandi set di dati e le operazioni di massa per la generazione dinamica di documenti Word con .NET Core.
- Template personalizzabili: Crea i template con i portatori per l’inserimento dei dati, utilizzando le capacità di .NET Word mail merge automation.
Impostazione
Per iniziare, installare Aspose.Words utilizzando NuGet:
PM> Install-Package Aspose.Words
Generare il documento di parola dal modello utilizzando gli oggetti C#
Iniziamo con la popolazione di un modello di Word utilizzando gli oggetti C#. Creeremo un documento di Word (DOC/DOCX) con i seguenti siti:
<<[sender.Name]>> says: "<<[sender.Message]>>."
In questo esempio, sender è un esempio di una classe che utilizzeremo per populare il modello utilizzando il C# generato documento di Word dal database approccio.
Successivamente, utilizzeremo il motore di segnalazione di Aspose.Words per generare il documento Word dal modello e dall’esempio della classe Sender seguendo i seguenti passaggi:
- Crea un esempio di Documento Classificare e inizializzarlo con il percorso del modello Word.
- Creare e inizializzare un oggetto della classe Sender.
- Aggiungete il ReportingEngine di classe.
- Usare il modello utilizzando Scrivi una recensione per BuildReport(), che prende l’esempio del documento, la fonte dei dati e il nome della fonte dei dati come parametri.
- Salva il documento Word generato utilizzando Sito ufficiale (Save().
Ecco il campione di codice che dimostra come generare un documento Word da un modello in C#.
uscita

Generare Word Document da una Fonte dati XML in C#
Per generare un documento Word da una fonte di dati XML, utilizzeremo un modello Word più complesso con i seguenti siti:
<<foreach [in persons]>>Name: <<[Name]>>, Age: <<[Age]>>, Date of Birth: <<[Birth]:"dd.MM.yyyy">>
<</foreach>>
Average age: <<[persons.Average(p => p.Age)]>>
La fonte di dati XML utilizzata in questo esempio è mostrata qui sotto.
Per creare un documento Word da una fonte di dati XML, seguire questi passaggi:
- Creare un esempio della classe Documento e inizializzarlo con il percorso del modello Word.
- Crea un esempio di XmlDataSource classificare e inizializzarlo con il percorso del file XML.
- Iniziare la classe ReportingEngine.
- Utilizzare il metodo ReportingEngine.BuildReport() per popolare il modello Word.
- Salva il documento di Word generato utilizzando il metodo Document.Save.
Ecco il campione di codice che dimostra come generare un documento Word da una fonte di dati XML in C#.
uscita

Generare Word Document da una Fonte dati JSON in C#
Successivamente, vediamo come generare un documento di Word utilizzando una fonte di dati JSON. In questo esempio, creeremo un elenco di clienti segmentati dai loro manager:
<<foreach [in managers]>>Manager: <<[Name]>>
Contracts:
<<foreach [in Contract]>>- <<[Client.Name]>> ($<<[Price]>>)
<</foreach>>
<</foreach>>
La fonte di dati JSON corrispondente che utilizzeremo per la popolazione del modello è qui sotto:
Per generare il documento Word da JSON, utilizzeremo il JsonDataSource classe per caricare la fonte dei dati, e i passaggi rimanenti seguiranno la struttura precedente. ecco il campione di codice che dimostra come generare un documento Word dal modello JSON in C#.
uscita

Generare Word Document da CSV Data Source in C#
Per generare il documento Word da una fonte CSV, utilizzeremo il seguente modello Word:
<<foreach [in persons]>>Name: <<[Column1]>>, Age: <<[Column2]>>, Date of Birth: <<[Column3]:"dd.MM.yyyy">>
<</foreach>>
Average age: <<[persons.Average(p => p.Column2)]>>
Il modello sarà popolare utilizzando i seguenti dati CSV:
I passaggi rimangono gli stessi tranne per una differenza chiave: utilizzeremo il codice C CsvDataSource Il seguente campione di codice illustra come generare il documento Word da una fonte di dati CSV.
uscita

Prova Aspose.Words per .NET gratuitamente
Puoi provare Aspose.Words per .NET Utilizzare un libero Licenza temporanea.
conclusione
In questo articolo, hai imparato a generare documenti di Word da template utilizzando C#. Hai esplorato come sfruttare varie fonti di dati come oggetti, XML, JSON e CSV per la generazione dinamica del documento in .NET Documentazione, e si sentono liberi di raggiungere attraverso il nostro Il forum.
More in this category
- Convertire Word DOC/DOCX in PDF in C# .NET Aspose.Words' Document Converter Plugin
- Genera codice a barre in documenti Word (.NET, C#) | Leggi codice a barre da Word (.NET)
- Extract Immagini da Documenti di Word in C# Automatic Image Processing
- Rapporti automatizzati con C# Mail Merge, Aspose.Words' Mail Merge Plugin
- Trovare e sostituire il testo nei documenti di Word utilizzando C# Automatic Word Editing