编程学习网 > 编程语言 > Python > Python-Docx库:Word与Python的完美结合!
2025
02-08

Python-Docx库:Word与Python的完美结合!


在现代办公和数据处理工作中,Word文档常常被用来记录信息、生成报告或提供可视化的数据展示。为了提升效率并实现自动化,Python 的 python-docx 库为用户提供了一个强大的工具,允许我们以编程的方式创建和修改 Word 文档。

本文将介绍 python-docx 库的基本使用方法,并通过一些示例展示如何将 Word 与 Python 进行完美结合。
1. 安装 Python-Docx
首先,我们需要安装 python-docx 库。如果你还没有安装,可以使用以下命令:
pip install python-docx
2. 创建一个简单的 Word 文档
我们可以使用 python-docx 来创建一个新的 Word 文档并添加文本。
from docx import Document
# 创建一个新的 Word 文档
doc = Document()
# 添加标题
doc.add_heading('我的第一篇文档', level=1)
# 添加段落
doc.add_paragraph('这是我的第一段内容。')
# 保存文档
doc.save('第一篇文档.docx')解释
Document():创建一个新的 Word 文档。
add_heading():添加标题,level 参数指定标题级别(1-6)。
add_paragraph():添加普通段落文本。
save():保存文档到指定路径。
3. 添加格式化文本
除了添加普通文本外,我们还可以对文本进行格式化,比如加粗、斜体等。
from docx import Document
from docx.shared import Pt
doc = Document()
doc.add_heading('格式化文本示例', level=1)
# 添加加粗和斜体的段落
p = doc.add_paragraph()
p.add_run('这是加粗的文本。').bold = True
p.add_run(' 这是斜体的文本。').italic = True
# 设置字体大小
run = p.add_run(' 这是默认字体大小。')
run.font.size = Pt(14)
# 保存文件
doc.save('格式化文本.docx')解释
add_run():用于向段落添加一段文本,可以设置其不同的样式。
bold 和 italic:布尔值,用于控制文本是否加粗或斜体。
Pt(14):设置文本字体大小为14磅。
4. 添加图片
使用 python-docx,我们也可以轻松地向文档中添加图片。
from docx import Document
doc = Document()
doc.add_heading('插入图片示例', level=1)
# 添加图片
doc.add_picture('example_image.png', width=None, height=None)  # 可以调整宽高
# 保存文件
doc.save('插入图片.docx')解释
add_picture():用于向文档中添加图片,参数可以指定图片的宽度和高度;如果不指定,将保持原有比例。
5. 创建表格
python-docx 也支持创建表格,方便我们以结构化的方式呈现数据。
from docx import Document
doc = Document()
doc.add_heading('表格示例', level=1)
# 创建表格 3 行 3 列
table = doc.add_table(rows=3, cols=3)
# 填充表格数据 for row in table.rows:
    for cell in row.cells:
        cell.text = '单元格内容' # 保存文件
doc.save('表格示例.docx')解释
add_table(rows, cols):创建一个指定行数和列数的表格。
每个单元格可以通过遍历行和列进行填充。
6. 修改现有文档
我们不仅可以创建新文档,还可以打开和修改已有的 Word 文档。
from docx import Document
# 打开现有的文档
doc = Document('existing_document.docx')
# 修改第一段内容
doc.paragraphs[0].text = '这是修改后的内容。' # 添加新段落
doc.add_paragraph('这是新添加的内容。')
# 保存文件
doc.save('修改后的文档.docx')解释
Document('existing_document.docx'):打开已有的 Word 文档。
paragraphs:获取文档中的所有段落,可以直接修改其文本。
7. 结论

通过使用 python-docx 库,我们能够方便地创建、修改和管理 Word 文档,这不仅提高了我们的工作效率,也使得处理文档变得更为灵活。无论是生成报告、写信件,还是文档的批量处理,python-docx 都是一个极好的选择。

以上就是“Python-Docx库:Word与Python的完美结合!”的详细内容,想要了解更多Python教程欢迎持续关注编程学习网。

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取