`

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

阅读更多

本篇文章介绍的复制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 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
分享到:
评论

相关推荐

    C#读取Word文档的技巧

    因为Word文档是一个二进制文件,包含了许多格式和样式信息,无法使用FileStream对象来读取。 使用Microsoft Word 9.0 object library COM组件,可以使用Word.ApplicationClass下的方法来处理Word应用程序。例如,...

    C#读取word内容

    在C#编程中,读取Word文档内容通常涉及到使用Microsoft Office Interop库,这是一个允许.NET应用程序与Microsoft Office软件进行交互的接口。以下是如何使用C#读取Word文档内容的详细步骤和相关知识点: 首先,你...

    C#操作word文档(多种方法)

    在C#中操作Word文档,通常使用Microsoft Office Interop库,这是一个允许.NET应用程序与Office应用程序交互的组件。以下是一些关键知识点和实现方法: 1. **引用Microsoft Word对象库**: 在C#项目中,首先需要...

    C#操作Word文档(根据模板生成文档、替换内容、插入表格等)

    C#中,我们可以使用`Application`对象的`Documents.Add`方法打开或创建一个Word文档。例如: ```csharp Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application(); ...

    C#操作word模板

    1. **新建文档**:首先创建一个新的Word文档,并设置好需要的内容。对于需要循环展示的部分(如列表或表格),建议将其放入表格中进行管理,因为表格便于进行定位、选择以及复制粘贴等操作。 2. **插入书签**:将...

    c# 仿word编辑器源码

    在C#编程领域,开发一个仿Word编辑器是一项复杂但极具挑战性的任务。这个项目的目标是创建一个用户界面和功能与Microsoft Word类似的编辑器。在本文中,我们将深入探讨实现这个编辑器所需要的关键知识点。 首先,...

    C#调用Word模板批量打印

    以上是一个基本的实现框架,实际使用时,可能需要根据具体需求进行调整,例如处理错误、优化性能等。此外,由于调用Office Interop库可能会导致进程卡死或内存泄漏,因此在大型系统中,通常建议使用更轻量级的解决...

    word文档合并C#实现

    要实现文档合并,可以将其中一个文档的全部内容复制到另一个文档中。如下所示: ```csharp doc1.Content.InsertAfter(doc2.Content); doc2.Close(); ``` 然后,保存合并后的文档并关闭Word应用: ```csharp doc1....

    C#读取Word内容

    C#提供了`OpenFileDialog`类,用于弹出一个文件选择对话框,让用户从文件系统中选择一个或多个文件。在这个场景中,我们仅需用户选择一个Word文档,因此只需设置`ShowDialog()`方法返回`DialogResult.OK`时进行后续...

    C# NPOI替换Word文档模板

    C#版本 NPOI 批量替换Word文档(doc文件)变量的方法。 网上各种代码都是直接替换run,但实际上很多变量是由多个run表示的,并不能直接用,本代码完美支持{变量}替换。

    C# 源码 Word转PPT

    本文将深入探讨一个基于C#编程语言实现的Word转PPT的源码项目。这个项目旨在帮助开发者和用户将Microsoft Word文档转换为PowerPoint演示文稿,以满足不同的需求。 首先,我们要理解C#语言的基本特性。C#是一种面向...

    c#根据word模板生成word文档

    而`WpfAppExportWord`可能是另一个相关的文件或项目的名称。 9. **DLL引用**:源码中提到已标出需要引用的DLL,这通常是指用于与Word交互的`Microsoft.Office.Interop.Word.dll`和其他可能的依赖库,例如System.IO...

    C# 操作 Word 代码大全

    包括: C#操作Word.doc C#操作Word表格.doc C#操作WORD辅助类.txt c#操作word模板插入文字、图片及表格.doc C#操作Word在Word文档中插入图片.docx C#用word模板做文档.doc ...直接复制粘贴到程序里面即可。

    c#excel转为word

    4. **复制数据到Word**:将Excel中的单元格数据复制到Word文档,可以逐行或逐列进行。 ```csharp for (int row = 1; row ; row++) { for (int col = 1; col ; col++) { doc.Range(doc.Paragraphs[doc....

    一个用C#来合并WORD文档的程序代码

    这个任务通常涉及到读取各个文档的内容,然后将它们整合到一个新的Word文件中。以下是一个详细的步骤和知识点介绍: 1. **引入Microsoft.Office.Interop.Word库**: 要与Word进行交互,我们需要引用`Microsoft....

    C#中PDF文件转WORD文件--完整版)

    一个常用的开源替代品是iTextSharp,这是一个用C#编写的PDF处理库,可以用来读取和解析PDF文档的内容。通过iTextSharp,我们可以访问PDF文档的页面、文本、图像等元素。 然后,我们需要一个能够创建和编辑Word文档...

    C# 利用word模板生成报告

    在IT行业中,C#是一种广泛...总之,C#结合Word模板生成报告是一个实用的技巧,尤其适用于需要大量生成个性化文档的场景,如财务报告、销售报告等。熟练掌握这一技术,可以提升开发者的生产力,降低文档处理的复杂性。

    c# 操作word的一些常用实例

    c# 操作word的一些常用实例。虽然网上示例文章很多,但实例比较少,...包括:自动新建word文档、复制模板文件并重命名,给特定字段赋值、在C# winform中嵌入word文档、word文档转换为rtf文件等。是一个很好的学习实例。

Global site tag (gtag.js) - Google Analytics