本指南重点展示将 C# 和 VB.NET 中的 Word 与Spire.Doc for .NET 合并的解决方案。
合并Word就是把多个文档中的内容收集起来,然后合而为一。用户可以根据文档的内容对 Word 进行合并。本指南重点展示将 C# 和 VB.NET 中的 Word 与
(一) 在 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 Document2Document DocOne = new Document();DocOne.LoadFromFile(@"E:WorkDocumentwelcome.docx", FileFormat.Docx);Document DocTwo = new Document();DocTwo.LoadFromFile(@"E:WorkDocumentNew Zealand.docx", FileFormat.Docx);//Mergeforeach (Section sec in DocTwo.Sections){DocOne.Sections.Add(sec.Clone());}//Save and LaunchDocOne.SaveToFile("Merge.docx", FileFormat.Docx);System.Diagnostics.Process.Start("Merge.docx");}}}
[VB.NET]
Imports Spire.DocNamespace MergeDocumentFriend Class DocxMergeShared Sub Main(ByVal args() As String)'Load Document1 and Document2Dim DocOne As New Document()DocOne.LoadFromFile("E:WorkDocumentwelcome.docx", FileFormat.Docx)Dim DocTwo As New Document()DocTwo.LoadFromFile("E:WorkDocumentNew Zealand.docx", FileFormat.Docx)'MergeFor Each sec As Section In DocTwo.SectionsDocOne.Sections.Add(sec.Clone())Next sec'Save and LaunchDocOne.SaveToFile("Merge.docx", FileFormat.Docx)System.Diagnostics.Process.Start("Merge.docx")End SubEnd ClassEnd Namespace
Spire.Doc 是无需自动化即可操作 MS Word 文档的专业独立组件,使开发人员能够在其 .NET、WPF 和 Silverlight 应用程序上生成、读取、写入、修改 Word 文档。
(二) 如何设置 Word 文档属性
以下屏幕截图显示了设置属性后的结果。

下载 Spire.Doc并将其安装在您的系统上。然后通过以下路径在下载的 Bin 文件夹中添加 Spire.Doc.dll 作为参考:“..Spire.DocBinNET4.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");}}}

欢迎下载|体验更多E-iceblue产品
如需获取更多产品相关信息请咨询在线客服
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!