修改原因:鄙视下csdn的博客贴图功能,不太好用,还丢图。文中图片突然显示不出来了,现在重新上传相关图片。


问题描述:

在用jacob进行合并多份word文档成一份时,为了让两份文档都能保持住自己原本的页眉页脚,我们需要在合并时在两份word文档之间插入一个分节符。注意不是分页符,插入分页符会让第二份word文档的页眉页脚被前一份给替换掉。
但是jacob提供的方法,其实是插入分页符了,不能满足我们的需要。如下所示: Dispatch.call(word.getProperty("Selection").toDispatch(),"InsertBreak", new Variant(7));

参考方案:
我没有找到现成的语句来插入分节符,但可以采取另外一个途径达到目的。以Microsoft Office Word 2007为例——
步骤:
一、在word文档中先录制插入分节符的宏。
1.新建或者打开一份word文档,在工具栏View->Macros中点击Record Macros,开启录制。

此时要起个名字(我起的是InsertBreakWdSectionBreakNextPage),点击ok进行录制,此时鼠标旁边会多了一个磁带一样的标记。
2.然后在工具栏Page Layout->Breaks->Section Breaks组里,点击Next Page。

这样文档中就会插入一个分节符了,同时也被录制下来了。
3.再到工具栏View->Macros中点击Stop Recording,停止录制,点击View Macros可以看到刚刚录制好的宏命令。 如下即是我录制的插入一个分节符的宏:

要注意到分页符和分节符的区别,分页符是Selection.InsertBreak Type:=0

二、在程序中用jacob调用它。
Dispatch.call(app, "Run", new Variant("InsertBreakWdSectionBreakNextPage"));
这样在进行合并多份word文档时,在需要插入分节符的地方就可以用了,每份文档也就保留了各自原有的页眉页脚了。
实例如下所示:
其中ConstantUtil.MACROS_SECTION_BREAK_NEXT_PAGE也就是"InsertBreakWdSectionBreakNextPage",是刚才起的名字。

合并word文档时,用Jacob 插入分节符以达到保持原来的页眉的一个可行方案相关推荐

  1. Word处理控件Aspose.Words功能演示:使用 Python 合并 Word 文档

    当您必须将多个 Word 文档合并到一个文件中时,可能会有多种情况.例如,当多人编写文档的不同部分时,您需要在最后组合内容.另一方面,您可能需要将所有发票合并到一个 Word 文档中.为了以编程方式执 ...

  2. 通过插入分节符,使word页眉、页脚、页码可以从任意页开始

    1.通过word[插入]功能下,插入页眉.页脚.页码 2. 往往我们使需要使不同页面的页眉.页脚使不一样的,或者页码不是从首页开始的,这时候就需要通过插入分节符来实现,分节符就是使整篇word文档分为 ...

  3. java word 文档合并_Java 合并Word文档

    概述 合并文档可以是将两个包含一定逻辑关系的文档合并成一个完整的文档,也可以是出于方便文档存储.管理的目的合并多个文档为一个文档.下面,就将以上文档操作需求,通过Java程序来实现Word文档合并.合 ...

  4. java重新组合_Java 合并Word文档

    在日常工作中,难免会遇到需要将多个Word文档合并到一个文档中,对其进行重新整理的情况,为了能帮助大家高效快速的完成这个操作,接下来本文就将介绍两种在Java程序中合并Word文档的方法. 方法一:如 ...

  5. html保存导入word文档格式,WordPress网站在导入Word文档时如何保持原有格式

    WordPress程序后台有文章发布功能,可以添加文字和图片.如果想将自己在排版好的Word 文档导入到WordPress ,作为文章发布,却不是一件容易的事情,如果我们直接复制,Word 文档本身的 ...

  6. freemarker导出Word文档并在其中插入图片

    先将word转成xml格式,再用notepad将其转为ftl格式(将要填入数据的地方加个占位符,${name}) import java.io.File; import java.io.FileInp ...

  7. 简单合并word文档(转)

    简单合并word文档(转) 将多个Word文档合并为大文档Word文档是目前最常用的一种数据文档,所以研究Word文档的合并具有比较现实的意义. 首先强调一点,就是由于Word本身的强大功能,合并Wo ...

  8. quill光标位置插入html,quill编辑器+word文档上传,插入指定位置

    官方quill没有直接给出插入html的方式 类似,下面两个方法,是quill框架提供的,但是并没有提供可以在指定光标位置插入html quill.pasteHTML:这个方法已经废弃了,但目前还是可 ...

  9. Word文档中如何进行插入图片操作

    我们有时在制作Word文档时,需要添加图片进去,那怎么添加图片呢? 首先,用speedoffice打开Word文件,在"插入"里面找到"图片"项目: 然后,在下 ...

最新文章

  1. Python_note8 程序设计方法学+Python第三方库安装+os库
  2. python简单的小程序_初学python的一些简单程序(1)
  3. python读取nc文件转成img_使用python的netCDF4库读取.nc文件 和 创建.nc文件[转]
  4. Libra教程之:Libra protocol的逻辑数据模型
  5. kubernetes常用对象
  6. spring 测试 事务_Spring陷阱:事务测试被认为是有害的
  7. RabbitMQ exchange交换机机制
  8. java 循环间隔执行一次,每隔Java运行一次循环
  9. HDU 3639 Hawk-and-Chicken
  10. navicat 远程访问mariadb失败,修改配置如下
  11. 成功的人不是最聪明的那个人,但绝对是一个交流很棒的人
  12. kdiff3的主窗口说明 Base Local Remote 分别代表什么分支
  13. ftp 报错 550 Failed to open file
  14. u盘修复计算机系统,如何使用u盘修复系统
  15. 【转】央行首发27家企业第三方支付牌照
  16. SpringBoot学习笔记【基础】
  17. 一小时爬千万数据的新浪微博爬虫
  18. Linux无线网络架构
  19. iOS 优化资源文件
  20. c语言打开关闭文件的顺序,C语言1-文件概述、文件的打开与关闭、顺序读写数据文件(1).docx...

热门文章

  1. 2022无线蓝牙耳机排行榜,盘点公认音质最好的蓝牙耳机品牌
  2. “智慧亳州”聚力“信息惠民”
  3. SM7250(高通5G)平台TP bringup
  4. Node.js | 基础完结、综合训练 —— 路由应用实战教程
  5. 机器视觉中如何确认光源类型与打光方式
  6. LeetCode课程表Ⅱ
  7. N - 蚂蚁花呗(栈应用)
  8. testflight显示无法连接服务器,testflight无法接入appstore connect怎么解决
  9. (安卓)三星手机邮箱设置吉大学生邮箱
  10. 要计算机专业才拥有的桌面,手把手教您win10黑屏一会才进桌面,win10开机黑屏很久才有画面解决办法...