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

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

安装

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


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

前置知识

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

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

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

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

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

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

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

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

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

Word读取

1.打开Word

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

2. 获取段落

一个word文件由一个或者多个paragraph段落组成如何使用Python操作Word-这样的操作有不同的体验来试一下吧

3. 获取段落文本内容

用.text获取文本

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

4. 获取文字块文本内容

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

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

5. 遍历表格

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

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

写入Word

1. 创建Word

只要不指定路径,就默认为创建新Word文件如何使用Python操作Word-这样的操作有不同的体验来试一下吧

2. 保存文件

对文档的修改和创建都切记保存如何使用Python操作Word-这样的操作有不同的体验来试一下吧

3. 添加标题

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

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

4. 添加段落

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

5. 添加文字块

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

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

6. 添加分页

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

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

7. 添加图片

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

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

设置样式

1. 文字字体设置

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

2.文字其他样式设置

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

3. 段落样式设置

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

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

小结

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

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

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

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