Sommario
Installato tramite NuGet
PM> Install-Package Spire.Doc
Link correlati
Articoli lunghi o rapporti di ricerca sono spesso completati in collaborazione da più persone. Per risparmiare tempo, ogni persona può lavorare sulle parti assegnate in documenti separati e quindi unire questi documenti in uno solo dopo aver terminato la modifica. Oltre a copiare e incollare manualmente il contenuto da un documento di Word a un altro, questo articolo illustrerà i seguenti due modi per unire i documenti di Word a livello di codice utilizzando Spire.Doc for .NET .
Installa Spire.Doc for .NET
Per cominciare, è necessario aggiungere i file DLL inclusi nel pacchetto Spire.Doc for.NET come riferimenti nel progetto .NET. I file DLL possono essere scaricati da questo link o installato tramite NuGet.
PM> Install-Package Spire.Doc
Unisci documenti inserendo l'intero file
Il metodo Document.InsertTextFromFile() fornito da Spire.Doc for .NET consente di unire documenti Word inserendo altri documenti interamente in un documento. Utilizzando questo metodo, il contenuto del documento inserito partirà da una nuova pagina. I passaggi dettagliati sono i seguenti:
- Crea un'istanza di Documento.
- Carica il documento Word originale utilizzando il metodo Document.LoadFromFile().
- Inserisci un altro documento Word interamente nel documento originale utilizzando il metodo Document.InsertTextFromFile().
- Salva il documento del risultato utilizzando il metodo Document.SaveToFile().
- C#
- VB.NET
using Spire.Doc; namespace MergeWord { class Program { static void Main(string[] args) { //Create a Document instance Document document = new Document(); //Load the original Word document document.LoadFromFile("Doc1.docx", FileFormat.Docx); //Insert another Word document entirely to the original document document.InsertTextFromFile("Doc2.docx", FileFormat.Docx); //Save the result document document.SaveToFile("MergedWord.docx", FileFormat.Docx); } } }
Unisci documenti clonando i contenuti
Se desideri unire documenti senza iniziare una nuova pagina, puoi clonare il contenuto di altri documenti da aggiungere alla fine del documento originale. I passaggi dettagliati sono i seguenti:
- Carica due documenti Word.
- Eseguire il ciclo del secondo documento per ottenere tutte le sezioni utilizzando la proprietà Document.Sections, quindi eseguire il ciclo di tutte le sezioni per ottenere i relativi oggetti figlio utilizzando la proprietà Section.Body.ChildObjects.
- Ottieni l'ultima sezione del primo documento utilizzando la proprietà Document.LastSection, quindi aggiungi gli oggetti figlio all'ultima sezione del primo documento utilizzando il metodo LastSection.Body.ChildObjects.Add().
- Salva il documento del risultato utilizzando il metodo Document.SaveToFile().
- C#
- VB.NET
using Spire.Doc; namespace MergeWord { class Program { static void Main(string[] args) { //Load two Word documents Document doc1 = new Document("Doc1.docx"); Document doc2 = new Document("Doc2.docx"); //Loop through the second document to get all the sections foreach (Section section in doc2.Sections) { //Loop through the sections of the second document to get their child objects foreach (DocumentObject obj in section.Body.ChildObjects) { // Get the last section of the first document Section lastSection = doc1.LastSection; //Add all child objects to the last section of the first document lastSection.Body.ChildObjects.Add(obj.Clone()); } } // Save the result document doc1.SaveToFile("MergeDocuments.docx", FileFormat.Docx); } } }
Richiedi una licenza temporanea
Se desideri rimuovere il messaggio di valutazione dai documenti generati o eliminare le limitazioni delle funzioni, per favore richiedere una licenza di prova di 30 giorni per te.