学的是b站的课程(千锋教育),跟老师写程序,不是自创的代码!
今天是学Python的第25天,学的内容是python对docx的操作。开学了,时间不多,写得不多,见谅。
目录
1.插件安装
在使用docx
库之前,我们需要先安装它。可以通过以下命令使用pip
进行安装
pip install python-docx
2.写一个word文档
(1).创建一个新的 Word 文档
语法:docx.Document()
import docx
document = docx.Document()
(2).添加标题
可以使用add_heading方法为文档添加标题。标题级别可以通过参数指定,范围从 1 到 9。
语法:document.add_heading(,level=n)
document.add_heading('这是一级标题', level=1)
document.add_heading('这是二级标题', level=2)
(3).添加段落
语法:add_paragraph()
paragraph = document.add_paragraph('这是一个段落内容。')
(4).字体加粗
语法:XX.bold = True,True表示加粗,False表示不加粗
run = p.add_run("非常棒")
run.bold = True
(5).设置字体大小
语法:XX.font.size = Pt(n)
from docx.shared import Pt
run.font.size = Pt(20)
(6).设置下划线
语法:XX.underline = False,是有设置的下划线,True表示设置,False表示不设置
run.underline = False
(7).保存文档
语法:document.save()
document.save('new_document.docx')
(8).示例
from docx import Document
from docx.shared import Pt # 用于设置字体
from docx.document import Document as Doc
# 创建代表word文档的Document对象
document = Document()
# 添加标题
document.add_heading("快快乐乐学python",level=1)
# 添加段落
p = document.add_paragraph("python是一门目前非常流行的语音")
run = p.add_run("非常棒")
run.bold = True # 字体是否加粗 True表示加粗,False表示不加粗
run.font.size = Pt(20) # 设置字体大小
run.underline = False # 是有设置的下划线,True表示设置,False表示不设置
p.add_run("!")
# 保存文档
document.save("../pycharm测试文件/test65附件-快快乐乐学python.docx")
(9).结果
(10).注意
设置样式时,要通过段落对象的runs
属性来设置字体样式。runs
是段落中的文本片段,可以单独设置每个片段的字体、颜色、大小等。
paragraph = document.add_paragraph('这是一个段落内容。')
run = paragraph.runs[0]
run.font.name = '宋体'
run.font.size = docx.shared.Pt(14)
run.font.bold = True
run.font.italic = True
3.向新word文件中插入图片
(1).创建word对象
import docx
document = docx.Document()
(2).向文档中插入图片
语法:add_picture ,可导入cm来设置图片大小,要插入的图片路径必须存在.
from docx.shared import Cm
document.add_picture('XXX.jpeg',width=Cm(7))
(3).保存
document.save('new_document.docx')
(4).示例
from docx import Document
from docx.shared import Cm
# 创建word对象
document = Document()
# 向文档中插入图片 (要插入的图片路径必须存在)
document.add_picture('XX.jpeg',width=Cm(7))
# 保存文档
document.save('../pycharm测试文件/test67附件-图片.docx')
(5).结果
4.向现有的word插入图片
(1).打开一个现有的word文档
语法:doc = Document(r'XX.docx')
注意:在 Python 中,在字符串前面加上 r
表示原始字符串。这样做的主要目的是为了避免在字符串中出现的反斜杠 \
被解释为转义字符。当处理文件路径时,如果不使用原始字符串,可能需要对每个反斜杠进行额外的转义,容易出错且不直观。例如,如果不使用 r
,路径 C:\Users\example
,就得写成 'C:\\Users\\example'
,而使用 r
就可以直接写成 r'C:\Users\example'
,简洁清晰.
doc = Document(r'../pycharm测试文件/test67附件-图片.docx')
(2).插入图片
语法:同上
(3).保存文档
可保存回原文件,也可另存为.
(4).示例
from docx import Document
from docx.shared import Cm
# 打开一个现有的word文档
doc = Document(r'../pycharm测试文件/test67附件-图片.docx')
# 插入图片
doc.add_picture(r'XX.jpeg',width=Cm(7))
# 保存文档(可保存回原文件,也可另存为)
doc.save(r'../pycharm测试文件/test68附件-图片加图片后.docx')
(5).结果
总结
我们可以清晰地看到 docx 库在处理 Word 文档方面展现出了极为出色的性能和便捷性。无论是创建全新的文档、读取已有的文档内容、对文档内容进行修改,还是对文档的样式进行精心设置等各项操作,都能够通过简洁明了且易于理解的代码得以高效实现。可以说,docx 库为我们在 Python 环境下处理 Word 文档提供了一个功能强大且极为实用的工具,它极大地助力我们更加高效、精准地完成各种各样与 Word 文档处理相关的任务。
同时,这里只是docx库的一部分内容,明天还会更新如何向word文档中加入列表和表格,有不对的地方请同志们指正,多多包涵,谢谢观看!