Word控件Spire.Doc 【文档操作】教程(五):在 C#、VB.NET 中合并、设置多个 Word 文档

本指南重点展示将 C# 和 VB.NET 中的 Word 与Spire.Doc for .NET 合并的解决方案。

合并Word就是把多个文档中的内容收集起来,然后合而为一。用户可以根据文档的内容对 Word 进行合并。本指南重点展示将 C# 和 VB.NET 中的 Word 与

(一) 在 C#、VB.NET 中将多个 Word 文档合并为一个
合并 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 文档属性

以下屏幕截图显示了设置属性后的结果。

设置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");}}}

New Method to Merge Word Documents

欢迎下载|体验更多E-iceblue产品

如需获取更多产品相关信息请咨询在线客服  

aspose22.1最新版

标签:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年3月1日
下一篇 2022年3月1日

相关推荐

发表回复

登录后才能评论