Articles in this section
Category / Section

How do I merge the sections in an already existing document to a new document?

1 min read

 

Merging can be achieved by cloning all the section in the existing document to the new document. The document.section1.Clone (New document name) method is used to clone the section and this section is added to the new document.

C#

// Creating a new document.

WordDocument doc = new WordDocument();

// Read the template document.

WordDocument document = new WordDocument(@"..\..\data\document1.doc");

// Enumerate all the sections from the template document.

foreach (IWSection sec in document.Sections)

{

// cloning all the sections one by one and merging it to the new document.

doc.Sections.Add(sec.Clone(doc));

// Setting section break code to be the same as the template.

doc.LastSection.BreakCode = sec.BreakCode;

}

VB

' Creating a new document.

Dim doc As WordDocument = New WordDocument()

' Read the template document.

Dim document As WordDocument = New WordDocument("..\..\data\document1.doc")

' Enumerate all the sections from the template document.

Dim sec As IWSection

For Each sec In document.Sections

' Cloning all the sections one by one and merging it to the new document.

doc.Sections.Add(sec.Clone(doc))

' Setting section break code to be the same as the template.

doc.LastSection.BreakCode = sec.BreakCode

Next

Here is the sample.

CloningandMerging.zip

Did you find this information helpful?
Yes
No
Help us improve this page
Please provide feedback or comments
Comments (0)
Please sign in to leave a comment
Access denied
Access denied