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

Spire.Doc for.NET 最新下载

(一) 在 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.DocNamespace 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);

完整代码和截图:

tatic 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产品

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

  1. Word控件Spire.Doc 【文本】教程(1) ;C#/VB.NET:从 Word 文档中删除文本或图像水印

    字替换功能使用户可以用新的字符串替换指定的字符串.将一次检测并替换所有字符串数.Spire.Doc for .NET提供了document.Replace方法来实现C#.VB.NET 中的替换功能.以 ...

  2. Word控件Spire.Doc 【页面设置】教程(11) ;如何在 C# 中设置 Word 文档的页面大小

    在 Microsoft Word 中,默认页面大小为 8.5x11 英寸字母.除此之外,MS Word 还提供了一些其他的预定义页面尺寸,例如 Legal (5.4x14).A4 (8.27x11.6 ...

  3. Word控件Spire.Doc 【Table】教程(15):如何在 C# 中对齐表格

    Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...

  4. Word控件Spire.Doc 【Table】教程(16):C#/VB.NET:在 Word 表格中插入或提取图像

    Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...

  5. Word控件Spire.Doc 【页面设置】教程(4) 如何在文档中插入分节符

    在 Microsoft Word 中,您可以通过在所需位置插入分节符轻松地将文档拆分为多个部分,从而允许您对这些部分应用不同的格式或布局选项.如果您需要执行以下任何任务,Microsoft Word ...

  6. Word控件Spire.Doc 【书签】教程(3): 使用 HTML 代码编辑/替换 Word 书签的内容

    Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...

  7. Word控件Spire.Doc 【超链接】教程(2):在 Silverlight 中插入 Word 超链接

    Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...

  8. Word控件Spire.Doc 【文本】教程(12) ;新方法在 C# 中获取 Word 文档中内容控件的别名、标签和 ID

    内容控件为您提供了一种设计文档的方法.当您向文档添加内容控件时,该控件由边框.标题和临时文本标识,这些文本可以向用户提供说明,并且可以防止用户编辑或删除文档的受保护部分. 将文档或模板的部分内容绑定到 ...

  9. Word控件Spire.Doc 【书签】教程(5): 使如何在word文档的书签处插入图片

    Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...

  10. Word控件Spire.Doc 【打印】教程(2):保打印word文档不显示打印处理对话框

    Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...

最新文章

  1. easyui中的tree数据使用说明
  2. PHP6 Web 开发读书笔记
  3. java如何解决跨站点请求伪造_AppScan漏洞扫描之-跨站点请求伪造
  4. python 将ipv4的格式转换
  5. 用redis实现消息队列
  6. [转]游戏UI与flash 组件开发
  7. java中的char类型所占空间
  8. wamp修改端口localhost
  9. latex---插入三线表伪代码流程图
  10. 基于医院信息管理系统案例的软件构造分析
  11. LED显示屏智能化监控运维管理解决方案
  12. CAD编辑指南4:新建空白图纸以及添加文字标注
  13. Mysql之半同步复制
  14. cocos creator 设置开启canvas 透明后 半透明图片 不正常的 官方解决办法
  15. 将Element UI的时间选择器(DatePicker)的Sat Jan 01 2022 00:00:00 GMT+0800 (中国标准时间)转化为XXXX-XX-XX的格式
  16. Elasticsearch生产实战(ik分词器、拼音分词、自动补全、自动纠错)
  17. Android10定制Google开机向导
  18. Java生成-zipf分布的数据集(自定义倾斜度,用作spark data skew测试)
  19. 基于51单片机的多功能洗碗机(Protues仿真)
  20. 常用运行代码记录(控制面板,命令行等)

热门文章

  1. BootStrap Validator 版本差异问题导致的submitHandler失效问题的解决方法
  2. 从chatGPT看AI的未来—“专脑”
  3. 程序员颈椎病的治疗方案
  4. Win10 使用技巧集锦 - 1
  5. 基于java电影院购票售票系统设计与实现
  6. android alertdialog 样式,设置AlertDialog的列表样式
  7. Javascript语言中一个独特的概念:闭包(closure)
  8. Lottie系列四:使用建议
  9. 小程序input加密与限制长度
  10. PCA9685寄存器用法和通信(一)