当前位置: 首页 > article >正文

Python学习的自我理解和想法(25)

学的是b站的课程(千锋教育),跟老师写程序,不是自创的代码!

今天是学Python的第25天,学的内容是python对docx的操作。开学了,时间不多,写得不多,见谅。

目录

1.插件安装

2.写一个word文档

(1).创建一个新的 Word 文档

(2).添加标题

(3).添加段落

(4).字体加粗

(5).设置字体大小

(6).设置下划线

(7).保存文档

(8).示例

 (9).结果

(10).注意

3.向新word文件中插入图片

(1).创建word对象

(2).向文档中插入图片

(3).保存

(4).示例

(5).结果

4.向现有的word插入图片

(1).打开一个现有的word文档

(2).插入图片

(3).保存文档

(4).示例

(5).结果

总结


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文档中加入列表和表格,有不对的地方请同志们指正,多多包涵,谢谢观看!


http://www.kler.cn/a/378647.html

相关文章:

  • 使用Mac如何才能提高OCR与翻译的效率
  • vue系列==vue路由
  • 算法学习027 c++蛇形三角形填充 二维数组常规应用 中小学算法思维学习 比赛算法题解 信奥算法解析
  • 设计模式之结构型模式---装饰器模式
  • java访问华为网管软件iMaster NCE的北向接口
  • Spring Boot框架下的信息学科平台系统开发实战
  • mysql--多表查询
  • 4种鼓励创业创新的方法
  • 【设计模式系列】组合模式(十二)
  • 【系统设计】提升Kafka系统性能:Spring Boot实现Lag感知的生产者与消费者
  • HTML 基础标签——分组标签 <div>、<span> 和基础语义容器
  • 【设计模式】结构型模式(二):代理模式
  • 【Axure视频教程】中继器控制显示不同内容
  • 学习笔记——三小时玩转JQuery
  • 安利一款开源企业级的报表系统SpringReport
  • 关于游戏加加不可以在cs2中显示的解决方案
  • Harmony OS搭建广告展示页
  • FastAPI 从0到1(中间件和跨域篇)筛选
  • 上海亚商投顾:沪指缩量调整 华为概念股午后爆发
  • C++算法练习-day31——二叉树的前/中/后序遍历
  • CentOS系统查看CPU、内存、操作系统等信息
  • 第三百零一节 Lucene教程 - Lucene索引文件
  • 开源 AI 智能名片 2 + 1 链动模式 S2B2C 商城小程序中积分使用价值的拓展策略
  • 汽车车牌校验
  • [linux]docker快速入门
  • 华为OD机试 - 连续天数的最高利润额 - 动态规划(Python/JS/C/C++ 2024 C卷 100分)