合并Word就是把多个文档中的内容收集起来,然后合而为一。用户可以根据文档的内容对 Word 进行合并。本指南重点展示将 C# 和 VB.NET 中的 Word 与 Spire.Doc for .NET合并的解决方案。
欢迎下载|体验更多E-iceblue产品 技术交流Q群(767755948)
(一) 在 C#、VB.NET 中将多个 Word 文档合并为一个
合并 Word 文档的新方法
在此示例中,将合并两个文档。在合并的 Word 中,第二个文档的内容在第一个之后。以下截图展示了合并后的效果。

下载并安装Spire.Doc for .NET并按照步骤合并 Word。首先,从指定的文档中初始化两个 Document 实例 DocOne 和 DocTwo。其次,获取DocTwo的每个部分,调用Document.Sections.Add方法在DocOne中添加一个新的部分,参数section是调用Section.Clone()方法得到的DocTwo中的部分。使用 foreach 语句将 DocTwo 中的所有部分添加到 DocOne 以进行合并。最后,保存合并的文档。代码如下:
[C#]
- using Spire.Doc;
-
- namespace MergeDocument
- {
- class DocxMerge
- {
- static void Main(string[] args)
- {
- //Load Document1 and Document2
- Document DocOne = new Document();
- DocOne.LoadFromFile(@"E:\Work\Document\welcome.docx", FileFormat.Docx);
- Document DocTwo = new Document();
- DocTwo.LoadFromFile(@"E:\Work\Document\New Zealand.docx", FileFormat.Docx);
-
- //Merge
- foreach (Section sec in DocTwo.Sections)
- {
- DocOne.Sections.Add(sec.Clone());
- }
-
- //Save and Launch
- DocOne.SaveToFile("Merge.docx", FileFormat.Docx);
- System.Diagnostics.Process.Start("Merge.docx");
- }
- }
- }
[VB.NET]
- Imports Spire.Doc
-
- Namespace MergeDocument
- Friend Class DocxMerge
- Shared Sub Main(ByVal args() As String)
- 'Load Document1 and Document2
- Dim DocOne As New Document()
- DocOne.LoadFromFile("E:\Work\Document\welcome.docx", FileFormat.Docx)
- Dim DocTwo As New Document()
- DocTwo.LoadFromFile("E:\Work\Document\New Zealand.docx", FileFormat.Docx)
-
- 'Merge
- For Each sec As Section In DocTwo.Sections
- DocOne.Sections.Add(sec.Clone())
- Next sec
-
- 'Save and Launch
- DocOne.SaveToFile("Merge.docx", FileFormat.Docx)
- System.Diagnostics.Process.Start("Merge.docx")
- End Sub
- End Class
- End Namespace
Spire.Doc 是无需自动化即可操作 MS Word 文档的专业独立组件,使开发人员能够在其 .NET、WPF 和 Silverlight 应用程序上生成、读取、写入、修改 Word 文档。
(二) 如何设置 Word 文档属性
Word 文档属性显示有关文档的简要说明。通过属性,我们可以获得关于这个文档的一般信息,例如文档大小、位置、创建日期等。此外,我们还可以自行设置高级属性,例如添加文档标题、作者信息、类别、关键字、评论等。本指南介绍了如何通过 Spire.Doc for .NET 在 C# 中设置 word 文档属性的解决方案。
以下屏幕截图显示了设置属性后的结果。

下载 Spire.Doc并将其安装在您的系统上。然后通过以下路径在下载的 Bin 文件夹中添加 Spire.Doc.dll 作为参考:“..\Spire.Doc\Bin\NET4.0\ Spire.Doc.dll”。
现在来介绍如何设置word文档属性的步骤。
第 1 步:从文件中加载一个 word 文档。
- Document document = new Document();
- document.LoadFromFile(@"..\..\sample.doc");
第 2 步:设置 Word 文档属性。
我们有 BuiltinDocumentProperties 和 CustomDocumentProperties 来为 word 文档添加属性。我们无法添加或删除内置文档属性;我们可以改变他们的价值观。我们可以使用 CustomDocumentProperties.Add 和 CustomDocumentProperties.Remove 来添加和删除自定义属性。
- //Add the build-in Properties.
- document.BuiltinDocumentProperties.Title = "Document Demo Document";
- document.BuiltinDocumentProperties.Author = "James";
- document.BuiltinDocumentProperties.Company = "e-iceblue";
- document.BuiltinDocumentProperties.Keywords = "Document, Property, Demo";
- document.BuiltinDocumentProperties.Comments = "This document is just a demo.";
-
- //Add the custom properties.
- CustomDocumentProperties custom = document.CustomDocumentProperties;
- custom.Add("e-iceblue", true);
- custom.Add("Authorized By", "John Smith");
- custom.Add("Authorized Date", DateTime.Today);
-
- //Remove the custom properties:
- Document document = new Document("Sample.doc");
- document.CustomDocumentProperties.Remove("e-iceblue");
第 3 步:将文档保存到文件中。
document.SaveToFile("Sample.doc",FileFormat.Doc);
(三) 合并 Word 文档的新方法
在处理 Word 文档时,有时开发人员需要将多个文件合并为一个文件。Spire.Doc,专为开发人员设计,使您能够轻松灵活地操作文档文件。
使用第一部分的方法,您必须逐个复制部分。但是新方法可以将它们连接起来,并且非常易于使用。
第1步:加载原始 word 文件“A Good Man.docx”。
document.LoadFromFile("A Good Man.docx", FileFormat.Docx);
第2步:将另一个word文件“Original Word.docx”合并到原始文件中。
document.InsertTextFromFile("Original Word.docx", FileFormat.Docx);
第 3 步:保存文件。
document.SaveToFile("MergedFile.docx", FileFormat.Docx);
完整代码和截图:
- static void Main(string[] args)
- {
- Document document = new Document();
- document.LoadFromFile("A Good Man.docx", FileFormat.Docx);
-
- document.InsertTextFromFile("Original Word.docx", FileFormat.Docx);
-
- document.SaveToFile("MergedFile.docx", FileFormat.Docx);
- System.Diagnostics.Process.Start("MergedFile.docx");
- }
完整代码和截图:
- using Spire.Doc;
- namespace MergeWord
- {
- class Program
- {
- static void Main(string[] args)
- {
- Document document = new Document();
- document.LoadFromFile("A Good Man.docx", FileFormat.Docx);
-
- document.InsertTextFromFile("Original Word.docx", FileFormat.Docx);
-
- document.SaveToFile("MergedFile.docx", FileFormat.Docx);
- System.Diagnostics.Process.Start("MergedFile.docx");
- }
- }
- }
