我经常从猪队友那里或者互联网上拿到这样的word文档:文档的内容有很多明显的标题段落,但是文档的编辑者并没有将这些标题段落应用样式,使文档有很好的大纲结构,以便于快速跳转到所需的文档内容,也给文档标题段落的格式统一增加很多麻烦,例如下面这样的文档:

文章标题
一、something
咚咚咚分动
二、mmm
咚咚咚东方扥房东一、看看看劳损
(一)咚咚咚咚
扥广森功放等森更多

上面只是一个示例,实际拿到的文章可能会很长,标题段落也很多。类似于上面的文档“一、”、“二、”和“(一)”这样的段落如果被分别赋予了类似于“标题一”、“标题二”这样的具有大纲层次结构的样式,就可以在导航窗格中快速跳转到所需的文档内容,更重要的是可以很轻松的统一文档中各级别标题的格式。

拿到这样的文档,我通常做的第一件事是将各标题段落赋予样式。这需要使用word的查找替换功能。但是目前版本的word查找替换功能在使用通配符时没有匹配段落开头的特殊字符,所以,要选择例如上面示例中的“一、something”这个段落需要费一定的心思。

首先,不建议简单用正则表达式“[一二三四五六七八九十]{1,}、[!^13]{1,}^13”来匹配,因为如果某个非标题段落中出现“一、”这样的文字,这个段落从“一、”至段落末尾都会被匹配上(如下图所示),显然这不是我们想要的。

其次,用正则表达式“^13[一二三四五六七八九十]{1,}、[!^13]{1,}^13”可以匹配到我们想要的段落,但是如果在“替换为”文本框中指定样式,则标题段落及上面的那个段落(第一个^13匹配的就是上一个段落最后一个字符)都会被指定同样的样式(如下图所示),这也不是我们想要的。

因此,最佳做法是分两个步骤来做,第一个步骤在标题段落前加上一个文档中没出现的字符作为标题段落开头的标记,第二步再将标题段落应用样式并丢弃段落开头标记。以上面的示例文档为例,将所有汉字序号加顿号开头的段落应用样式“标题一”可以考虑这样操作:

步骤一:

经过上面的操作,按下全部替换后文档内容成了下面这个样子:

文章标题
#一、something
咚咚咚分动
#二、mmm
咚咚咚东方扥房东一、看看看劳损
(一)咚咚咚咚
扥广森功放等森更多

可以发现“一、”和“二、”开头的段落前面分别多了个“#”号(要注意这个“#”号如果在文档中其他地方曾经出现过,就不能用,要选用文档中绝对没有出现过的字符,例如某个冷僻汉字都可以。可以先用查找功能检查一下这个字符是不是在文档中可以找到,可以找到就要更换),而段落中间的“一、”前面则没有添加。

步骤二:

经过上一步操作,文档内容变成下面的样子:

可以看到相关段落已经应用了“标题一”样式,先前添加的“#”号也已经丢弃了。类似可以继续处理下一级标题。对于那些标题段落以“第一章”、“第10节”之类开头的的文章,想必聪明的读者无需我多说该怎么修改查找内容栏的正则表达式了。

最后顺便说一下,示例文章中的“扥”(音den,4声)就是一个几乎用不到的汉字,可以用来做段落开头的标记。

批量修改word文档标题段落的样式相关推荐

  1. 如何批量修改Word文档中的表格样式和题注格式?

    在进行大型项目的方案文档设计时,一个文档中有可能涉及到上百个图表,在最后定稿的时候,需要进行统一的格式化处理.面对这些数目庞大的表格,挨个用格式刷进行处理,一路刷下来往往手都会刷酸,更令人奔溃的是好不 ...

  2. 快速批量修改word文档内容

    快速批量修改word文档内容 在工作中可能经常遇到需要对word中同一位置的内容进行批量修改或者替换,如果数据量小,手动改一改就可以了,但是遇到大量的修改,再用手动修改的方法的话,工作量就变得很大了, ...

  3. python批量修改word文档内容

    实现的目标 批量修改word文档内容,此脚本直接修改文件,不是另存为,建议先copy再修改.多级目录结构对脚本没有影响,脚本会遍历"path"下所有目录以docx结尾文档. 用到的 ...

  4. html链接文字样式,修改word文档中超链接文字样式的操作方法

    仅对单个超链接文字做处理 我们在Word2007文档中输入网址或E-Mail地址时,Word会自动将它们设置成蓝色的超链接文字,并且在每个超链接文字的下面显示下划线,有时候会给打印文档造成一定的不便. ...

  5. vbsedit无法创建空文档_如何用Python快速优雅的批量修改Word文档样式?

    一.前言 大家好,又到了办公自动化系列! 之前讲过很多基于Excel的数据及样式调整案例,今天分享一个Python操作Word的真实自动化需求实现过程: 「使用Python批量修改Word样式」 主要 ...

  6. 如何用Python快速优雅的批量修改Word文档样式?

    一.前言 大家好,又到了办公自动化系列! 之前讲过很多基于Excel的数据及样式调整案例,今天分享一个Python操作Word的真实自动化需求实现过程: 「使用Python批量修改Word样式」 主要 ...

  7. python修改word字体颜色_如何用Python快速优雅的批量修改Word文档样式?

    作者:陈熹 来源:早起Python 大家好,又到了办公自动化系列!之前讲过很多基于Excel的数据及样式调整案例,今天分享一个Python操作Word的真实自动化需求实现过程: 「使用Python批量 ...

  8. 批量修改Word文档

    文章目录 适用范围 我们要用到的文件 完整代码放这里了 成果图展示 注意事项: 适用范围 当我们在做Word文档的时候,在已经有模板的情况下需要做出很多份文件,其中只需要修改模板里的某些地方,如果我们 ...

  9. Python批量修改Word文档中特定关键字的颜色

    关于Word文件的大致结构请参考使用Python写入docx文件并控制字体颜色 代码功能:读取docx文档中的文字,在尽量不影响原来字体样式的情况下,只把特定的文字都修改为红色. 表格中的文字请参考P ...

最新文章

  1. 拖拽公式图片、一键转换LaTex公式,这款开源公式识别神器比Mathpix Snip更适合你...
  2. [转帖] 固定硬盘接口 U.2和M.2
  3. svn强制注释 linux,svn强制要求提交注释
  4. C#串口编程测试收发
  5. 表格元素的完全指南(译)
  6. android 色值(全)
  7. 大数据监控大屏系统,有这些demo就足够了!
  8. 1年工作经验的C++程序员,感悟分享
  9. Opencv中的颜色检测
  10. 2020大厂面试集合,GitHub,百度,flutter下拉加载
  11. poj 2683 Ohgas' Fortune 利率计算
  12. 水平凡 创建新的插件
  13. 如何用ChatGPT做会议总结?
  14. 《MVC》——ViewData、ViewBag、TempData、model
  15. 程序员的英文代号_构建一个代号为1的聊天应用程序2
  16. matlab fm非相干解调,FM调制和相干解调,非相干解调.pdf
  17. hdu 1347 Grandpa is Famous
  18. 熬夜整理了70个Python经典实用练手项目(附源码)
  19. 介绍一下遇到汉字不认识怎么办?
  20. iPhoneX适配之UI设计、交互设计

热门文章

  1. ADAMoracle广域节点喂价体系敲响预言机3.0时代大门
  2. 兰州公交车更换IC卡机实现“手机公交卡”
  3. python批量操作ppt写入
  4. 智能家居home assistant之常用插件
  5. SQL__存储过程__创建
  6. windows10系统VS2017编译live555
  7. 20202407 2021-2022-2 《网络与系统攻防技术》实验四实验报告
  8. Mysql “宠物商店”数据视图增删改查练习
  9. 微软的 windows 的发展历程-潮起潮落
  10. 现在女生学软件测试难不难?适合吗?