首页 > 编程笔记 > Python笔记 阅读:14

Python操作word文档教程(附带实例)

Word 是一个文字处理器应用程序。我们可以使用 Word 处理文字内容、进行版面编辑等操作。

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 成功创建图片

相关文章