C#/VB.NET: unisci documenti Word

2023-07-31 07:06:14

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);
            }
        }
    }

C#/VB.NET: Merge Word Documents

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);
            }
        }
    } 

C#/VB.NET: Merge Word Documents

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.

Guarda anche