How do I merge the sections in an already existing document to a new document?
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.