原标题:Python快速设置Word文件中指定段落为目录标题

先讲一个真事:

几年前,和某很大平台的一位经理聊天。起因是我发现他们偌大一个平台居然没有数据导入功能,数据删除这样的重要操作也没有日志,并且没有回收站可以找回丢失的数据。如果要上线一门课程,几百道习题和相应的选择题上千个选项必须手工一题一题录入,一旦数据丢失就需要重复录入。我问“为什么不设计一个Excel模板,老师们线下整理好直接导入就行,那样会方便很多啊”,答曰“那样老师们会因为操作不熟练而出错”。。。

进入正题:

假设有一个Word文档,内容分为很多章节,现在要想生成目录,该怎么办呢?肯定有人会说,逐个章节标题设置好目录级别,然后直接生成就可以了。如果章节标题非常多的话,可以使用格式刷啊。如果有三级标题,先设置好一个一级标题以后去刷所有一级标题,然后设置好一个二级标题去刷所有二级标题,最后设置一个三级标题再去刷所有三级标题,不过是多花点时间而已。

但是,可以想象,如果页数非常多的话,鼠标来回滚动花时间不说,人工操作也非常容易出错、遗漏、误刷,可能需要反复修改很多次才行。

那么如何快速又准确地完成这个任务呢?使用Python可以吗?答案是肯定的。

下面来演示一下如何使用Python快速又准确地设置Word文档中章节标题,编写一段代码生成随机内容,

把程序输出的内容复制到Word文档中,如图,

把得到的Word文档保存为“快速设置章节标题.docx”,接下来要做的事情是,把所有以数字开头然后空格后面是文本的段落设置为对应级别的标题,如果开头只有一个数字就设置为一级标题,以一个圆点分隔的两个数字开头的段落设置为二级标题,以两个圆点分隔的三个数字开头的段落设置为三级标题。

首先,打开文件“快速设置章节标题.docx”,手工设置一个一级标题、一个二级标题和一个三级标题,保存文件。这一步很重要,结果如图,

安装Python扩展库python-docx,编写程序,如下,

运行程序,得到的新文件形式如下,

在需要插入目录的位置单击鼠标确定光标位置,然后按上图中箭头所指依次展开,在弹出的窗口中选择生成三级目录,

生成的目录如图,

,在公众号后台发送消息“大事记”可以查看董付国老师与Python有关的重要事件;发送消息“教材”可以查看董付国老师出版的Python系列教材(累计印刷超过120次)的适用专业详情;发送消息“历史文章”可以查看董付国老师推送的超过1000篇原创技术文章;发送消息“会议”或“培训”可以查看近期董付国老师的培训安排;发送消息“微课”可以查看董付国老师免费分享的超过500节Python微课视频;发送消息“课件”可以查看董付国老师免费分享的Python教学资源;发送消息“小屋刷题”可以下载“Python小屋刷题神器”,免费练习1318道客观题和194道编程题,题库持续更新;发送消息“编程比赛”了解Python小屋编程大赛详情。返回搜狐,查看更多

责任编辑:

python处理word文档中的某页_Python快速设置Word文件中指定段落为目录标题相关推荐

  1. Word邮件合并功能详解:合并后生成多个word文档,删除空白页

    Word邮件合并功能详解:合并后生成多个word文档,删除空白页 最近在实习,干了很多打杂得工作,所以office软件用的很多很多,瞬间觉得自己可以去裸考计算机二级了哈哈哈哈哈哈.今天因为工作用到了邮 ...

  2. java处理word文档 替换文本 水印 页眉

    分享一个实用工具包Spire.Doc Spire.Doc简介 导入jar包 代码示例 最近项目需要操作word文档,需求是批量替换word文档内容. 网络上各种搜索推荐POI什么的,因为以前用过POI ...

  3. Word文档页码从第二页起出现的设置方法(转)

    Word文档页码从第二页起出现的设置方法(转)[@more@] 某日,一位经常为校办公室打印材料的同事找到我,请求我帮他解决这样一个问题:按惯例,在装订打印的文件或材料中,大多数情况下要求封面不显示页 ...

  4. Word文档怎么把双页排版变成单页排版?

    提及Word文档,很多人都非常熟悉,但是对于Word文档的深层次的功能,很多人却知道的并不多,比如在打开创建好的Word文档时,有些文档会成双页显示,双排显示时不利于大家查看,这时候大家可通过文档的设 ...

  5. word文档里面的空白页怎么删除

    品牌型号:联想ThinkPad E14 系统:Windows 10家庭版 软件版本:Microsoft 365 我们的学习和工作都离不开word文档,word文档里面有时候会有一些空白页,那么该怎么删 ...

  6. WORD文档只显示一页,后面几页都挤在一起了

    WORD文档只显示一页,后面几页都挤在一起了 复制一份用WPS2019打开后面几页能部分显示,再另存为docx格式,打开另存为的文件,能全部显示出来了.(用WPS文档修复也可以解决)

  7. python对word文档内容进行批量替换_python 使用win32com实现对word文档批量替换页眉页脚...

    最近由于工作需要,需要将70个word文件的页眉页脚全部进行修改,在想到这个无聊/重复/没有任何技术含量的工作时,我的内心是相当奔溃的.就在我接近奔溃的时候我突然想到完全可以用python脚本来实现这 ...

  8. word文档小方格怎么弄_如何在WORD文档中的小方格里打对勾,独家教程在这里,WORD中的小方框...

    原标题:如何在WORD文档中的小方格里打对勾,独家教程在这里,WORD中的小方框 我们在做一些服务项目的协议或者代理委托时,通常会有一些项目需要我们在前面的小方框里打对勾,打印出来的纸质版只需要拿笔勾 ...

  9. word文档如何画线条流程图_如何将Word文档拆分成多个文件?

    点击上方关注点击下方点赞 A:假如我们有一份Word文档,里面有多个附录表格,现在需要把每个附录表格单独的作为一个文件,那我们该如何操作呢? B:例如对于下面的文档,我们看到Word文档里每个附录都是 ...

  10. java html写入到word文档_java 使用jacob将html页面写入word

    在此先声明最重要的一点:使用jacob将html导入word时图片是使用链接的方式引入的,也就是说如果你的图片删除了,那么word中图片也没了. 原文链接:https://blog.csdn.net/ ...

最新文章

  1. 镜头上的四线电机怎么驱动_2相四线,四相五线,四相六线步进电机接线及驱动方法...
  2. BW report execution callstack
  3. 前后数据交互(ajax) -- 初始化页面表格
  4. 享受Android应用程序的Java技术盛宴
  5. 为什么MySQL不建议使用NULL作为列默认值?
  6. 游戏中的碰撞检测(转)
  7. Modern Python Cookbook》(Python经典实例)笔记 2.3 编写长行代码
  8. 大数据平台建设实施方案
  9. Hexo+Next主题的一些实用插件和美化升级
  10. 闲云野鹤:吃鸡(一)之场景制作:使用GPU instancing方式制作刷草插件
  11. 初学pwn-攻防世界(get_shell)
  12. DOM基本操作(获取元素、节点的创建和添加、节点的替换和删除)
  13. CES2014展会曲面大屏幕电视忽如一夜春风来
  14. 【游戏介绍】aiwi体感游戏滑雪
  15. Fiddler 进行接口测试
  16. 《SaaS软件工程 云计算时代的敏捷开发》PDF版
  17. 卓有成效管理者的八项实践(1)
  18. Revit学习笔记004--极客BIMRevit二次开发方法收集
  19. 如何撰写项目的解决方案
  20. 烫发剂和染发剂中各化学药剂作用的研究(zz)

热门文章

  1. QT全局键盘检测(即失焦后依旧可以检测到键盘事件)
  2. 浅谈stm32的低功耗模式
  3. SX1278与STM8L的精美结合。
  4. 心跳检测,用oob实现
  5. rap开发与rcp开发_使用RAP将RCP应用程序转换为Web应用程序
  6. Linux文件IO操作
  7. Fresco 使用要点(不定期更新)
  8. 阿里云 OSS + CDN 部署静态网站配置
  9. mike21 matlab tools,MIKE21学习软件
  10. 线程状态的区别 blocked waitting ,join 详解