欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-03-29 13:14:07
...

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

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

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

一、复制部分内容

C#

//新建一个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内容到另一个Word
            
    
    博客分类: .NET Word C#Word API.NET复制 
 

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

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

运行结果:

C#复制Word内容到另一个Word
            
    
    博客分类: .NET Word C#Word API.NET复制 
 

以上关于复制Word文档到另一个Word文档的内容转自博客http://www.cnblogs.com/Yesi/p/5142418.html

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

感谢阅读。

  • C#复制Word内容到另一个Word
            
    
    博客分类: .NET Word C#Word API.NET复制 
  • 大小: 408.9 KB
  • C#复制Word内容到另一个Word
            
    
    博客分类: .NET Word C#Word API.NET复制 
  • 大小: 489.6 KB