'''
# 安装 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')