如何使用Python操作Word-这样的操作有不同的体验来试一下吧

在之前的自动化系列文章中,我们分别讲解过python操作Excel利器openpyxl,也讲过python操作PDF的几种方式,今天我们将通过代码讲解Python操作Word文档docx的常用方法。

安装

docx是一个非标准库,需要在命令行(终端)中使用pip即可安装

一定要注意,安装的时候是python-docx而实际调用时均为docx!

前置知识

Word中一般可以结构化成三个部分:

  • 文档Document
  • 段落Paragraph
  • 文字块Run

也就是 Document - Paragraph - Run 三级结构,这是最普遍的情况。其中文字块Run最难理解,并不能完成按照图中所示,两个符号之间的短句是文字块。

通常情况下可以这么理解,但假如 这个短句子中有多种不同的 样式,则会被划分成多个文字块 ,以图中的第一个黄圈为例,如果给这个短句添加一些细节

此时就有4个文字块,同时有时候一个Word文档中是存在表格的,这时就会新的文档结构产生

这时的结构非常类似Excel,可以看成Document - Table - Row/Column - Cell四级结构

Word读取

1.打开Word


2. 获取段落

一个word文件由一个或者多个paragraph段落组成

3. 获取段落文本内容

用.text获取文本


4. 获取文字块文本内容

一个paragraph段落由一个或者多个run文字块组成


5. 遍历表格

上面的操作完成的经典三级结构的遍历,遍历表格非常类似


写入Word

1. 创建Word

只要不指定路径,就默认为创建新Word文件

2. 保存文件

对文档的修改和创建都切记保存

3. 添加标题

4. 添加段落


5. 添加文字块


6. 添加分页


7. 添加图片


设置样式

1. 文字字体设置

2.文字其他样式设置


3. 段落样式设置

默认对齐方式是左对齐,可以自行修改

小结

以上就是如何用Python中的docx模块实现Word中的常用操作,只要明白什么类型的操作可以用Python执行,并能 在之后遇到繁琐的任务时想到使用Python 即可,以下是几个利用该模块实现办公自动化的案例,希望能够对你有所帮助。

此文转载文,著作权归作者所有,如有侵权联系小编删除!

原文地址:http://developer.51cto.com/art/202009/627124.htm

需要源代码的点击这里下载

posted @ 2020-09-27 14:08  湘九  阅读(1350)  评论(0编辑  收藏  举报