C#复制Word内容到另一个Word_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > C#复制Word内容到另一个Word

C#复制Word内容到另一个Word

 2018/2/12 13:14:49  Miaonly  程序员俱乐部  我要评论(0)
  • 摘要:本篇文章介绍的复制Word内容到另一个Word的操作分为两种情况,一种是复制部分原Word文档内容到另一个Word文档,包括格式、图片、超链接等;另一种是复制文档全部内容(除页眉页脚外)到另一个Word。下面将详细阐述。使用工具:FreeSpire.Docfor.NET(安装后,将Sprie.Doc.dll文件引用到该项目)一、复制部分内容C#//新建一个word文档对象doc1并加载需要复制的word文档。Documentdoc1=newDocument();doc1
  • 标签:C# 一个 复制 内容

本篇文章介绍的复制Word内容到另一个Word的操作分为两种情况,一种是复制部分原Word文档内容到另一个Word文档,包括格式、图片、超链接等;另一种是复制文档全部内容(除页眉页脚外)到另一个Word。下面将详细阐述。

使用工具:Free Spire.Doc for .NET

(安装后,将Sprie.Doc.dll文件引用到该项目)

一、复制部分内容

C#

class="c#" name="code">//新建一个word文档对象doc1并加载需要复制的word文档。
Document doc1 = new Document();
doc1.LoadFromFile("sample.docx");

//新建一个word文档对象doc2
Document doc2 = new Document();

//给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");

?运行结果:



?

二、复制全部内容(除页眉页脚外)

C#

//新建两个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文档到另一个Word文档的内容转自博客http://www.cnblogs.com/Yesi/p/5142418.html

详细内容可查看原文出处。

感谢阅读。

  • 大小: 408.9 KB
  • 大小: 489.6 KB
  • 查看图片附件
发表评论
用户名: 匿名