C# 复制一个Word文档的部分或全部内容到另一个Word文档

C# 复制一个Word文档的部分或全部内容到另一个Word文档,第1张

概述C# 复制一个Word文档的部分或全部内容到另一个Word文档我最近喜欢折腾Office软件相关的东西,想把很多Office软件提供的功能用.NET来实现,如果后期能把它用来开发一点我自己的小应用程序

C# 复制一个Word文档的部分或全部内容到另一个Word文档

我最近喜欢折腾Office软件相关的东西,想把很多Office软件提供的功能用.NET来实现,如果后期能把它用来开发一点我自己的小应用程序那就更好了。

扯远了,回到正题。复制文档内容这个功能太常见啦,在微软Word中实现这个功能很简单,只需要复制和粘贴就行了。这篇文章的主要目的是记录如何用C#来实现复制一个Word文档的部分或全部内容到另一个word文档,废话不多说,下面开始。

第一部分:复制部分内容:

在我的这个示例中,复制部分内容指的是复制一个word文档的部分段落(包括格式、图片和超链接等)到另一个word文档。

原文档截图:

                 

 

步骤参考:

第一步:新建一个word文档对象doc1并加载需要复制的word文档。

document doc1 = new document();doc1.LoadFromfile("sample.docx");

 

第二步:新建一个word文档对象doc2。

document doc2 = new document();

 

第三步:获取被复制文档doc1的第一个section以及第一、二个段落(图片和标题)。

Section s = doc1.Sections[0];Paragraph p1 = s.Paragraphs[0];Paragraph p2 = s.Paragraphs[1];

 

第四步:给doc2添加一个section,并将doc1的第一二段的内容和格式等复制到doc2中。

Section s2 = doc2.AddSection();Paragraph NewPara1 = (Paragraph)p1.Clone();s2.Paragraphs.Add(NewPara1);Paragraph NewPara2 = (Paragraph)p2.Clone();s2.Paragraphs.Add(NewPara2);

 

第五步:保存并重新打开文档。

doc2.Savetofile("copy.docx",fileFormat.Docx2010);System.Diagnostics.Process.Start("copy.docx");

 

目标文档效果图:

 

 

第二部分:复制全部内容

复制全部内容指的是将除header和footer以外的其他所有内容复制到另一个文档。

步骤参考:

第一步:新建两个word document对象,并加载待复制的源word文档和目标word文档。

document sourceDoc = new document("sample.docx");document destinationDoc = new document("target.docx");

 

第二步:遍历源word文档中的所有section并把它们的内容复制到目标word文档。

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

 

第三步:保存并重启目标word文档。

destinationDoc.Savetofile("target.docx");System.Diagnostics.Process.Start("target.docx");

 

在word文档之间单独复制header和footer也可以实现的,如有需要可以在下面留言。

原文档与效果图:

 

效果图:

 

 

结语:

文章写的比较简单,这里我还是使用了E-iceblue公司的免费Word控件,原因是它简单好用,而且我也使用的比较熟练了。接下来我还会研究它的其它功能,并用C#实现Office软件的其它功能。

总结

以上是内存溢出为你收集整理的C# 复制一个Word文档的部分或全部内容到另一个Word文档全部内容,希望文章能够帮你解决C# 复制一个Word文档的部分或全部内容到另一个Word文档所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/langs/1213415.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存