Python操作word文档教程(附带实例)
Word 是一个文字处理器应用程序。我们可以使用 Word 处理文字内容、进行版面编辑等操作。
python-docx 模块可处理 Word 相关的文件。下面安装 python-docx 模块:
1) 先按 Windows 键,在弹出的对话框中输入“cmd”,并按回车键,即可进入“命令提示符”窗口,如下图所示:
2) 在“命令提示符”窗口中输入命令:
3) 按回车键,即可自动下载和安装 python-docx 模块,如下图所示:

图 2 下载和安装 python-docx 模块
4) 验证 python-docx 模块是否安装成功,输入命令:

图 3 安装成功
输入代码:

图 4 成功创建标题
输入代码:

图 5 成功创建文本内容

图 6 成功创建列表
成功创建列表,并列出了 3 个选项。
下面举一个例子。先创建文档,然后在文档中创建表格,并在表格中添加文字,最后保存文档。输入代码:

图 7 成功创建表格
下面创建 Word 文档,并在文档中添加图片、设置图片大小,图片名称为“tt.jpg”,图片需要存放在当前文件路径中。输入代码:

图 8 成功创建图片
python-docx 模块可处理 Word 相关的文件。下面安装 python-docx 模块:
1) 先按 Windows 键,在弹出的对话框中输入“cmd”,并按回车键,即可进入“命令提示符”窗口,如下图所示:

2) 在“命令提示符”窗口中输入命令:
pip install python-docx
3) 按回车键,即可自动下载和安装 python-docx 模块,如下图所示:

图 2 下载和安装 python-docx 模块
4) 验证 python-docx 模块是否安装成功,输入命令:
Python按回车键,输入命令:
import docx按回车键。如果没有错误提示,则说明 python-docx 模块安装成功,如下图所示:

图 3 安装成功
Python python-docx创建标题
在 Python 中,使用 python-docx 模块可以为 Word 文档创建标题,并设置标题的层级关系。输入代码:
from docx import Document document = Document() # 创建 Word 文档 document.add_heading('标题 0', 0) # 标题 document.add_heading('标题 1', 1) document.add_heading('标题 2', 1) document.add_heading('标题 3', 2) document.add_heading('标题 4', 3) document.save('tt.docx') # 保存运行程序,此时成功创建 Word 文档的标题,并且通过文字大小,可以查看标题的层级关系,如下图所示:

图 4 成功创建标题
Python python-docx创建文本内容
在 Python 中,使用 python-docx 模块可以在 Word 文档中创建文本内容。输入代码:
from docx import Document document = Document() # 创建文档 document.add_paragraph('这是第一行内容 ') # 创建文本内容 document.add_paragraph('这是第二行内容') document.add_paragraph('这是第三行内容') document.save('tt.docx') # 保存运行程序,即可成功创建文本内容,Word 文档内写入三行内容,如下图所示:

图 5 成功创建文本内容
Python python-docx创建列表
通过使用 python-docx 模块,可以为 Word 文档创建列表。输入代码:document.add_paragraph('请选择你学习过的计算机语言。') # 文本内容 document.add_paragraph('A : Python', style='List Bullet') # 列表内容 document.add_paragraph('B : Java', style='List Bullet') document.add_paragraph('C : C++', style='List Bullet') document.save('tt.docx') # 保存运行程序,结果如下图所示:

图 6 成功创建列表
成功创建列表,并列出了 3 个选项。
Python python-docx创建表格
python-docx 模块可以在 Word 中创建表格。rows 代表表格的行,cols 代表表格的列。创建表格需要用到 document.add_table() 方法。下面举一个例子。先创建文档,然后在文档中创建表格,并在表格中添加文字,最后保存文档。输入代码:
from docx import Document document = Document() # 创建文档 # 创建表格 table = document.add_table(rows=3, cols=2, style="Table Grid") # 表头 tb1 = table.rows[0].cells tb1[0].text = '姓名' tb1[1].text = '学号' # 表内容 tb2 = table.rows[1].cells tb2[0].text = '林富荣' tb2[1].text = '202816810001' tb3 = table.rows[2].cells tb3[0].text = '林小鱼' tb3[1].text = '202816810002' document.save('tt.docx') # 保存运行程序,结果如下图所示:

图 7 成功创建表格
Python python-docx创建图片
通过使用 python-docx 模块,可以在 Word 文档中添加图片。如果需要限制图片的尺寸,则可使用 from docx.shared import Inches 语句。下面创建 Word 文档,并在文档中添加图片、设置图片大小,图片名称为“tt.jpg”,图片需要存放在当前文件路径中。输入代码:
from docx import Document from docx.shared import Inches # 图片尺寸模块 document = Document() # 创建文档 document.add_picture('tt.jpg', width=Inches(2)) # 添加图片 document.save('tt.docx') # 保存运行程序,结果如下图所示:

图 8 成功创建图片