1.添加系统引用Microsoft.Office.Interop.Word;

2.相关的函数说明

WdDocumentType 枚举 (Word)
指定文档类型。
名称               值     说明
wdTypeDocument    0        文档。
wdTypeFrameset    2        框架集。
wdTypeTemplate    1         模板。
2.Document.Select()方法
在使用此方法后,使用Selection属性处理文档
3.Document.Range 方法 (Word)
通过使用指定的开始和结束字符位置返回一个 Range 对象。
ActiveDocument.Range(Start:=0, End:=10).Bold = True 
活动文档中的前 10 个字符设置加粗格式

4.相关的代码

private void button1_Click(object sender, EventArgs e)
        {
            object path = @"D:\Test合并word.doc";

List<string> pathList = new List<string>();
            List<string> tihao = new List<string>();

pathList.Add(@"D:\1.doc");
            pathList.Add(@"D:\2.doc");

for (int i = 1; i <= pathList.Count; i++)
            {
                string temp = i + "、 ";
                tihao.Add(temp);
            }

object objDocType = WdDocumentType.wdTypeDocument; // 指定文档类型(word文档)

object type = WdBreakType.wdSectionBreakContinuous;

Microsoft.Office.Interop.Word.Application wordApp; //Word应用程序变量

Document newWordDoc; //Word文档变量

object readOnly = false;

object isVisible = false;

wordApp = new ApplicationClass(); //初始化

//由于使用的是COM库,因此有许多变量需要用Missing.Value代替

Object Nothing = Missing.Value;

newWordDoc = wordApp.Documents.Add(ref Nothing, ref Nothing, ref Nothing, ref Nothing);

for (int i = 0; i < pathList.Count; i++)
            {
                Document openWord;

object obj = pathList[i];

openWord = wordApp.Documents.Open(ref obj, ref Nothing, ref readOnly, ref Nothing,

ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing,

ref Nothing, ref isVisible, ref Nothing, ref Nothing, ref Nothing, ref Nothing);
                openWord.Select();//在使用此方法之后,使用 Selection 属性处理文档。

openWord.Sections[1].Range.Copy();

//object start = 0;
                //Range newRang = newWordDoc.Range(ref start, ref start);
                //      newWordDoc.Sections[1].Range.InsertBreak(ref type);//插入换行符    
                newWordDoc.Sections[1].Range.PasteAndFormat(WdRecoveryType.wdPasteDefault);//将剪切板上的内容以指定格式复制到指定的文档
                newWordDoc.Sections[1].Range.InsertBefore(tihao[i]);
                newWordDoc.Sections[1].Range.InsertBreak(ref type);//插入换行符    
                openWord.Close(ref Nothing, ref Nothing, ref Nothing);

}

object format = WdSaveFormat.wdFormatDocument;//.wdFormatDocumentD efault;

//将wordDoc文档对象的内容保存为DOCX文档

newWordDoc.SaveAs(ref path, ref format, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing);

//关闭wordDoc文档对象

newWordDoc.Close(ref Nothing, ref Nothing, ref Nothing);

//关闭wordApp组件对象

wordApp.Quit(ref Nothing, ref Nothing, ref Nothing);
            MessageBox.Show("文件合并成功!");
        }

更多精彩,敬请关注, 程序员导航网

c#如何合并多个word文档中的内容到一个word中相关推荐

  1. 从一个Word文档拷贝Header到另一个Word文档

    下面的示例将拷贝一个文档的Header(默认每页都出现的Header)到另一个文档.在这里为了简便起见,在Header中只有一个png图像.在实际工作中我们可以通过修改NewHeader方法来使程序符 ...

  2. 将word文档按分页另存为多个word文件的VBA代码

    有时候需要将一个word文档每一页另存为一个word文档,如果手工操作,量大会累死人的.今天我们用VBA来实现批量自动处理.在文档的ThisDocument的代码页中输入以下代码,然后执行Sub Sa ...

  3. 计算机word文档无法预览,电脑打开Word文档内容显示不全或显示空白怎么解决

    很多用户会在电脑中使用必装的Microsoft Office系列软件.有用户在电脑中打开Word文档,发现内容显示不全,有时候显示空白,那么应该怎么解决这一问题?对此,大家可以参考本教程提供的方法. ...

  4. PPT转Word文档怎么转?分享一个巧妙的转换方法

    怎么把PPT文件转换成Word文档呢?PPT文件和Word文档大家在工作中虽然会经常使用到,但这两种文件格式转换相信大家并不常见,但如果遇到了就会束手无策.很多小伙伴只能将PPT文件里的内容载做成Wo ...

  5. word文档docx解密在线网站,word文档docx不能复制打印怎么办?

    word文档docx解密工具,忘记word文档docx密码如何找回?解开word文档docx编辑,用「密码帝」 亲测有效!非常简单手机电脑都可以用,一键轻松在线解密!不用下载安装任何软件!

  6. 怎么使用计算机求和,Word文档如何使用求和功能?Word文档使用求和教程

    Word是我们工作中经常使用的办公软件,有时候在Word文档中有很多数值.数据,需要我们进行求和.汇总,不过有些小伙伴并不知道Word中有求和功能,用着计算机算,那工作效率不能直视,那么该怎么使用Wo ...

  7. word文档docx解密去除限制,word文档docx复制打印限制怎么解除?

    word文档docx密码解除软件,word文档docx权限密码多少?[真的很好用]word文档docx文件解除权限,用「密码帝」 亲测有效!非常简单手机电脑都可以用,一键轻松在线解密!不用下载安装任何 ...

  8. 关于用java编写生成word文档,动态添加数据到word文档的一些心得

    关于用java编写生成word文档,动态添加数据到word文档的一些心得,经过翻阅了无数的有用的和无用的资料以后,总算找到了一种靠谱的方法 1.概述 经过反反复复的查阅资料,总算找到了一个靠谱的生成w ...

  9. java读取word文档里面的内容(包括doc和docx格式)

    java读取word文档里面的内容(包括doc和docx格式) java读取word文档里面的内容(包括doc和docx格式),使用POI架包 使用的POI架包如下 poi-3.16.jar poi- ...

  10. PPT保存pps演示文档时,在另一个电脑中字体显示不正常!(已解决)

    PPT保存pps演示文档时,在另一个电脑中字体显示不正常!(已解决)

最新文章

  1. Eclipse SQLExplorer插件的安装和使用
  2. leetcode 64. 最小路径和(递归 / 动态规划解法图解)(Java版)
  3. 关于华科的计算系统结构专业
  4. 【动态规划】加法最大 (ssl 1595)/乘积最大 (ssl 1007)
  5. element ui表单校验prop的链式写法----源码分析
  6. Netrunner 2019.04 Rolling 版本发布
  7. 常用Git命令和配置
  8. linux文件构成,Linux文件结构及管理(1)
  9. 大城市赚钱,小城市买房
  10. 端侧机器学习框架 Tensorlfow Lite
  11. 如何用计算机寒假计划表,如何制定寒假学习计划表
  12. 用python画圆形彩虹_python学习之GUI(pygame)
  13. Icode编程>>>图形化编程>>>1级训练场>>>重复执行入门
  14. 《C++ 黑客编程揭秘与防范(第2版)》目录—导读
  15. C++11 auto自动类型推导
  16. 计算机导论课后总结4
  17. 第五人格服务器维护中怎么进游戏,第五人格怎么开始 第五人格怎么进入游戏?[多图]...
  18. 学生选课系统业务需求
  19. PDF怎么编辑修改内容?教你一招轻松搞定
  20. MVC 几种过滤器及如何使用

热门文章

  1. mysql英文怎么发音_洋气时尚的小众英文名,帮你解决起名的烦恼
  2. echarts图表中增加一条警戒线【平均值】
  3. 讯飞AIUI+唤醒,导致唤醒监听报错10108
  4. 基于bat的自动网络重连配置脚本
  5. 比较全面的C/C++框架和库
  6. 项目上线,旧数据需要修改,写SQL太麻烦,看Excel配合简单SQL的强大功能
  7. matlab机器人运动画gif动图
  8. echart-面积图
  9. 运用Rhino,在Android上运行js代码
  10. 充电灯 低电灯共用一个 LED