小小的思考
模块简介
应用场景
安装疑难
import docx
doc=Document('C:\测试\自动生成.docx')
#运行结果如下
未解析的引用Document!
from docx import Document
doc = Document('path_to_your_document.docx')
#运行结果如下
在'docx.py'中找不到Document
基础操作
创建并保存文档
from docx import Document
# 创建一个新的Word文档对象
document = Document()
# 将文档保存到pythonProject
document.save('自动创建.docx')
# 创建一个新的Word文档对象
document = Document()
# 添加文本内容
p = document.add_paragraph('这是一个新添加的段落。')
# 将文档保存到pythonProject
document.save(r'C:\测试\自动创建.docx')
添加标题
document = Document()
# 添加一级标题
document.add_heading('一级标题', 0) # 0代表标题1,级别从0开始计数
# 添加二级标题
document.add_heading('二级标题', 1) # 0代表标题1,级别从0开始计数
# 添加三级标题
document.add_heading('三级标题', 2) # 0代表标题1,级别从0开始计数
# 添加四级标题
document.add_heading('四级标题', 3) # 0代表标题1,级别从0开始计数
# 添加九级标题
document.add_heading('九级标题', 8) # 0代表标题1,级别从0开始计数
document.save(r'C:\测试\自动创建.docx')
添加文本
# 创建一个新的Word文档对象
document = Document()
# 添加一个新文本
paragraph = document.add_paragraph('这是一个新添加的文本。')
# 设置文本内容,再添加一个新文本
text = '这是另一个新添加的文本。'
paragraph_2 = document.add_paragraph(text)
# 保存文档到指定路径
document.save(r'C:\测试\自动创建.docx')
文档、段落、文字三级结构
遍历段落
from docx import Document
# 加载文档
document = Document('自动创建.docx')
# 遍历文档中的每个段落
for para in document.paragraphs:
#要打印段落中的文本,使用paragraph.text属性
print(para.text)
#运行结果如下
这是一个新添加的段落。
测试
测试3
遍历文字
from docx import Document
# 加载文档
document = Document(r'C:\测试\自动创建.docx')
# 遍历文档中的每个文字
for para in document.paragraphs:
for run in para.runs:
for char in run.text:
print(char, end='*')
print()
#运行结果如下
这*是*一*个*新*添*加*的*段*落*。*
测*试*
测*试*3*
点击蓝字,了解哆猫咪往期文章

