python操作word文档-----读取及添加word文档内容

时间:2024-03-04 11:02:03
\'\'\'
# 安装  pip install python-docx

Document: 文档
Paragraph: 段落
Run: 文字块

\'\'\'
from docx import Document
from docx.shared import Cm


# 打开word文档
doc = Document(\'测试.docx\')

# 获取段落的文字内容
for paragraph in doc.paragraphs:
    print(paragraph.text)

# 获取文字块的文字内容
runs = doc.paragraphs[1].runs
for run in runs:
    print(run.text)


# 添加一级标题
doc = Document()
doc.add_heading(\'一级标题\', level=1)

# 添加有文字的段落
doc.add_paragraph(\'这是一个段落\')

# 添加没有文字的段落
paragraph1 = doc.add_paragraph()

# 添加文字块
paragraph1.add_run(\'加粗文字块\').bold = True
paragraph1.add_run(\'普通文字块\')
paragraph1.add_run(\'斜体文字块\').italic = True

# 添加分页
doc.add_page_break()

# 添加图片
doc.add_picture(\'a.png\')  # 图片原大小
# 指定图片大小  如果只给一个宽度或高度,另一个的尺寸会自动计算
doc.add_picture(\'a.png\', width=Cm(5), height=Cm(3))


# 添加表格
data = [
    [\'a\', 1],
    [\'b\', 2],
    [\'c\', 3],
]
table = doc.add_table(rows=3, cols=2)
for row in range(3):
    cells = table.rows[row].cells
    for col in range(2):
        cells[col].text = str(data[row][col])

# 记得保存
doc.save(\'test.docx\')