本篇文章介绍的复制Word内容到另一个Word的操作分为两种情况,一种是复制部分原Word文档内容到另一个Word文档,包括格式、图片、超链接等;另一种是复制文档全部内容(除页眉页脚外)到另一个Word。下面将详细阐述。
(安装后,将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
详细内容可查看原文出处。
感谢阅读。
相关推荐
因为Word文档是一个二进制文件,包含了许多格式和样式信息,无法使用FileStream对象来读取。 使用Microsoft Word 9.0 object library COM组件,可以使用Word.ApplicationClass下的方法来处理Word应用程序。例如,...
在C#编程中,读取Word文档内容通常涉及到使用Microsoft Office Interop库,这是一个允许.NET应用程序与Microsoft Office软件进行交互的接口。以下是如何使用C#读取Word文档内容的详细步骤和相关知识点: 首先,你...
在C#中操作Word文档,通常使用Microsoft Office Interop库,这是一个允许.NET应用程序与Office应用程序交互的组件。以下是一些关键知识点和实现方法: 1. **引用Microsoft Word对象库**: 在C#项目中,首先需要...
C#中,我们可以使用`Application`对象的`Documents.Add`方法打开或创建一个Word文档。例如: ```csharp Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application(); ...
1. **新建文档**:首先创建一个新的Word文档,并设置好需要的内容。对于需要循环展示的部分(如列表或表格),建议将其放入表格中进行管理,因为表格便于进行定位、选择以及复制粘贴等操作。 2. **插入书签**:将...
以上是一个基本的实现框架,实际使用时,可能需要根据具体需求进行调整,例如处理错误、优化性能等。此外,由于调用Office Interop库可能会导致进程卡死或内存泄漏,因此在大型系统中,通常建议使用更轻量级的解决...
在C#编程领域,开发一个仿Word编辑器是一项复杂但极具挑战性的任务。这个项目的目标是创建一个用户界面和功能与Microsoft Word类似的编辑器。在本文中,我们将深入探讨实现这个编辑器所需要的关键知识点。 首先,...
要实现文档合并,可以将其中一个文档的全部内容复制到另一个文档中。如下所示: ```csharp doc1.Content.InsertAfter(doc2.Content); doc2.Close(); ``` 然后,保存合并后的文档并关闭Word应用: ```csharp doc1....
C#提供了`OpenFileDialog`类,用于弹出一个文件选择对话框,让用户从文件系统中选择一个或多个文件。在这个场景中,我们仅需用户选择一个Word文档,因此只需设置`ShowDialog()`方法返回`DialogResult.OK`时进行后续...
C#版本 NPOI 批量替换Word文档(doc文件)变量的方法。 网上各种代码都是直接替换run,但实际上很多变量是由多个run表示的,并不能直接用,本代码完美支持{变量}替换。
本文将深入探讨一个基于C#编程语言实现的Word转PPT的源码项目。这个项目旨在帮助开发者和用户将Microsoft Word文档转换为PowerPoint演示文稿,以满足不同的需求。 首先,我们要理解C#语言的基本特性。C#是一种面向...
而`WpfAppExportWord`可能是另一个相关的文件或项目的名称。 9. **DLL引用**:源码中提到已标出需要引用的DLL,这通常是指用于与Word交互的`Microsoft.Office.Interop.Word.dll`和其他可能的依赖库,例如System.IO...
包括: C#操作Word.doc C#操作Word表格.doc C#操作WORD辅助类.txt c#操作word模板插入文字、图片及表格.doc C#操作Word在Word文档中插入图片.docx C#用word模板做文档.doc ...直接复制粘贴到程序里面即可。
这个文件名可能表示一个C#源代码文件,它可能包含了实现上述功能的一个或多个类,特别是关于查找功能的实现。`RichTextBox`是.NET Framework中的一个控件,用于显示和编辑富文本内容。如果`richtextboxfind.cs`涉及...
4. **复制数据到Word**:将Excel中的单元格数据复制到Word文档,可以逐行或逐列进行。 ```csharp for (int row = 1; row ; row++) { for (int col = 1; col ; col++) { doc.Range(doc.Paragraphs[doc....
这个任务通常涉及到读取各个文档的内容,然后将它们整合到一个新的Word文件中。以下是一个详细的步骤和知识点介绍: 1. **引入Microsoft.Office.Interop.Word库**: 要与Word进行交互,我们需要引用`Microsoft....
一个常用的开源替代品是iTextSharp,这是一个用C#编写的PDF处理库,可以用来读取和解析PDF文档的内容。通过iTextSharp,我们可以访问PDF文档的页面、文本、图像等元素。 然后,我们需要一个能够创建和编辑Word文档...
在IT行业中,C#是一种广泛...总之,C#结合Word模板生成报告是一个实用的技巧,尤其适用于需要大量生成个性化文档的场景,如财务报告、销售报告等。熟练掌握这一技术,可以提升开发者的生产力,降低文档处理的复杂性。