Word控件Spire.Doc 【文档操作】教程(八):在 C#、VB.NET 中将内容从一个 Word 文档复制到另一个文档

本篇文章主要介绍了如何使用Spire.Doc 在 C#、VB.NET 中将内容从一个 Word 文档复制到另一个文档,欢迎查阅!

在我们的日常工作中,我们经常会遇到将部分或全部内容(不包括页眉或页脚)从一个 Word 文档复制到另一个文档的要求。如果我们使用复制和粘贴功能,这很容易。

但是,我们如何以编程方式完成此任务文旨在介绍如何使用 Spire.Doc for .NET 将整个内容从源文档传输到目标文档的方法。如果只想转几段,请参考这篇文章。 代码片段:

源文件:

在 C#、VB.NET 中将内容从一个 Word 文档复制到另一个文档

目标文件:

在 C#、VB.NET 中将内容从一个 Word 文档复制到另一个文档

代码片段:

第 1步:初始化 Document 类的新对象并加载源文档。

Document sourceDoc = new Document("source.docx");

第 2步:初始化另一个对象以加载目标文档。

Document destinationDoc = new Document("target.docx");

第 3 步:从源文件中复制内容并将其插入到目标文件中。

foreach (Section sec in sourceDoc.Sections){foreach (DocumentObject obj in sec.Body.ChildObjects){destinationDoc.Sections[0].Body.ChildObjects.Add(obj.Clone());}}

第 4 步:保存更改

destinationDoc.SaveToFile("target.docx", FileFormat.Docx2010);

结果

在 C#、VB.NET 中将内容从一个 Word 文档复制到另一个文档

完整代码

[C#]

using Spire.Doc;namespace CopyContent{class Program{static void Main(string[] args){Document sourceDoc = new Document("source.docx");Document destinationDoc = new Document("target.docx");foreach (Section sec in sourceDoc.Sections){foreach (DocumentObject obj in sec.Body.ChildObjects){destinationDoc.Sections[0].Body.ChildObjects.Add(obj.Clone());}}destinationDoc.SaveToFile("target.docx", FileFormat.Docx2010);System.Diagnostics.Process.Start("target.docx");}}}

[VB.NET]

Imports Spire.DocNamespace CopyContentClass ProgramPrivate Shared Sub Main(args As String())Dim sourceDoc As New Document("source.docx")Dim destinationDoc As New Document("target.docx")For Each sec As Section In sourceDoc.SectionsFor Each obj As DocumentObject In sec.Body.ChildObjectsdestinationDoc.Sections(0).Body.ChildObjects.Add(obj.Clone())NextNextdestinationDoc.SaveToFile("target.docx", FileFormat.Docx2010)System.Diagnostics.Process.Start("target.docx")End SubEnd ClassEnd Namespace

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

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

aspose22.1最新版

标签:

来源:慧都

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

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

相关推荐

发表回复

登录后才能评论