在日常办公和自动化脚本开发中,使用Python处理Word文档是一项非常实用的技能。python-docx是一个专门用来读写Word文件的第三方库,它封装了复杂的OOXML结构,让我们可以通过简单的Python代码来生成和修改docx文档。

如何安装python-docx
在使用之前,需要先通过pip安装这个库。打开命令行工具,执行下面的命令即可:
pip install python-docx
创建一个新的Word文档
下面演示如何使用python-docx从头创建一个文档,并添加标题与正文段落。
from docx import Document
# 创建Document对象,代表一个Word文档
doc = Document()
# 添加一级标题
doc.add_heading('测试文档标题', level=1)
# 添加普通段落
para = doc.add_paragraph('这是使用python-docx写入的第一段文字。')
# 保存文档到本地
doc.save('demo.docx')
设置段落和文字格式
我们可以通过段落对象的add_run方法追加带有独立格式的文字块,比如加粗或设为斜体。
from docx import Document
doc = Document()
para = doc.add_paragraph()
run = para.add_run('这段里包含')
run.bold = True # 加粗
run2 = para.add_run('加粗和')
run3 = para.add_run('斜体文字')
run3.italic = True # 斜体
doc.save('format_demo.docx')
在文档中插入表格
表格是Word中常用的元素,python-docx提供了非常直观的接口来创建和填充表格。
from docx import Document
doc = Document()
# 创建一个2行3列的表格
table = doc.add_table(rows=2, cols=3)
# 填充表头
hdr = table.rows[0].cells
hdr[0].text = '姓名'
hdr[1].text = '年龄'
hdr[2].text = '城市'
# 填充数据行
row = table.rows[1].cells
row[0].text = '张三'
row[1].text = '28'
row[2].text = '北京'
doc.save('table_demo.docx')
读取已有的Word文档
除了创建新文档,我们也可以打开已有的docx文件,遍历其中的段落和表格内容。
from docx import Document
# 打开现有文档
doc = Document('demo.docx')
# 打印所有段落文本
for p in doc.paragraphs:
print(p.text)
# 遍历表格内容
for table in doc.tables:
for row in table.rows:
for cell in row.cells:
print(cell.text)
小结
通过python-docx库,Python可以轻松完成Word文档的自动化处理。无论是生成报告、批量替换文字,还是提取文档内容,都可以通过上述基础API组合实现。建议在实际项目中多查阅官方文档,结合具体需求封装通用函数,进一步提高开发效率。
Pythonpython-docxWord文档修改时间:2026-07-29 05:36:15