专栏首页Python小屋Python快速设置Word文件中指定段落为目录标题

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

先讲一个真事:

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

进入正题:

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

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

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

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

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

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

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

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

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

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

生成的目录如图,

本文分享自微信公众号 - Python小屋(Python_xiaowu),作者:董付国

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-02-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python提取Word文件中的目录标题保存为Excel文件

    《Python程序设计(第3版)》,(ISBN:978-7-302-55083-9),董付国,清华大学出版社,2020年6月第1次印刷,2021年1月第6次印刷...

    Python小屋屋主
  • 一文学会用Python操作Excel+Word+CSV

    数据处理是 Python 的一大应用场景,而 Excel 又是当前最流行的数据处理软件。因此用 Python 进行数据处理时,很容易会和 Excel 打起交道。...

    Python小二
  • Python自动化办公 | 同事要我帮忙补写178份Word日报!别闹!

    首先让我们来看看数据样本和输出文档的需求(敏感数据已做和谐处理):原始 excel 文件中有 n 个子表,每个子表为一天的数据,存在无记录和有记录(部门数 ≥ ...

    朱小五
  • 利用python自动写docx报告

    最近在做一些数据方面的东西。虽然处理 excel 很方便。有时候为了不写周报,可以用自动化来写。 比如可以从jira 里面捞数据。比如可以统计excel 里面数...

    赵云龙龙
  • Word 神器 python-docx

    前两天有个朋友向我求助,她在写毕业论文时,不小心将论文里的中文双引号替换为英文的了,各种原因导致无法回退,8万多字的论文,眼看就要交了,该怎么办?

    纯洁的微笑
  • 使用 Python 操作 word文档

    最近手头有一个需求是对word文档内容进行判断,搜索到一个包感觉不错,简单记录一下关键操作:

    生信菜鸟团
  • Python自动化办公之Word,全网最全看这一篇就够了

    使用Python操作word大部分情况都是写操作,也有少许情况会用到读操作,在本次教程中都会进行讲解,本次课程主要用到以下4个库,请大家提前安装。

    Python小二
  • 使用python-docx模块读写word文件

    word文档的自动化处理是一件比较头痛的事情,因为深耕于windows操作系统,对于跨平台需求的word文档编辑,是非常痛苦的一件事。在python的生态环境中...

    生信修炼手册
  • 职场人必备的WORD排版十大技巧

    用户1756920

扫码关注云+社区

领取腾讯云代金券