Python操作Word文档的利器:python-docx库详解

一、简介

python-docx是Python社区中处理Word文档(.docx格式)的首选库。它允许开发者以编程方式创建、读取和修改Word文档,无需依赖Microsoft Office软件。无论是生成报告、自动化办公还是数据导出,python-docx都能高效完成任务。

二、安装

使用pip安装python-docx:

pip install python-docx

三、基本操作

1. 创建文档

from docx import Document
doc = Document()
doc.save('demo.docx')

2. 添加段落

doc.add_paragraph('第一段文字')

3. 添加标题

doc.add_heading('一级标题', level=1)

4. 设置格式

from docx.shared import Pt, Inches, Cm
from docx.enum.text import WD_ALIGN_PARAGRAPH

para = doc.add_paragraph()
run = para.add_run('加粗红色字体')
run.bold = True
run.font.color.rgb = RGBColor(0xFF, 0x00, 0x00)
run.font.size = Pt(18)
para.alignment = WD_ALIGN_PARAGRAPH.CENTER

四、表格操作

1. 添加表格

table = doc.add_table(rows=3, cols=4)
table.style = 'Table Grid'
cell = table.cell(0, 0)
cell.text = '姓名'

2. 合并单元格

table.cell(0, 0).merge(table.cell(0, 1))

五、插入图片

doc.add_picture('logo.png', width=Inches(2))

六、读取已有文档

doc = Document('existing.docx')
for para in doc.paragraphs:
    print(para.text)

七、高级技巧

  • 样式管理:使用doc.styles自定义样式。
  • 分页符:doc.add_page_break()
  • 页眉页脚:通过section.header操作。
  • 邮件合并:结合模板实现批量生成。

八、总结

python-docx库功能强大且易用,是Python自动化办公的必备工具。掌握它,你可以轻松应对Word文档的批量处理需求。更多细节请参考官方文档