乐于分享
好东西不私藏

Python开发从零开始-50.39-Office 文档处理

Python开发从零开始-50.39-Office 文档处理

接上文Python开发从零开始-50.38-Office 文档处理本文小编与大家分享 Python 处理 Office 文档的相关知识。

5、查询幻灯片中的对象

查询幻灯片中的对象主要用于打开已有 PPT 文档定位特定对象,后续可根据需求进行更改和删除操作。本节主要是对前文介绍的相关对象的常用查询方法进行回顾与总结:

(1)查询 PPT 文档中所有幻灯片

Presentation 对象的 slides 属性返回 Slides 对象,该对象代表 PPT 文档中所有幻灯片对象(Slide),提供索引或迭代方式访问其中的幻灯片。

(2)查询 PPT 文档中所有母版

Presentation 对象的 slide_masters 属性返回 SlideMasters 对象,该对象代表 PPT 文档中所有母版对象(SlideMaster),提供索引或迭代方式访问其中的母版。

Presentation 对象的 slide_master 属性返回 SlideMaster 对象,该对象代表 PPT 文档中第一个母版对象。

(3)查询母版中所有版式

SlideMaster 对象的 slide_layouts 属性返回 SlideLayouts 对象,该对象代表母版中所有版式对象(SlideLayout,提供索引或迭代方式访问其中的版式

(4)单个幻灯片中的对象查询

1)占位符查询

Slide 对象的 placeholders 属性返回 SlidePlaceholders 对象,该对象代表幻灯片中所有占位符对象(SlidePlaceholder,提供索引或迭代方式访问其中的占位符

2)图形查询

Slide 对象的 shapes 属性返回 SlideShapes 对象,该对象代表幻灯片

中所有图形对象(SlideShape,提供索引或迭代方式访问其中的图形

(5)占位符查询

SlidePlaceholder 对象常用属性包括:

  • text:字符串,直接读写占位符全部文本;赋值会覆盖原有段落格式;

  • has_text_frame:布尔型,是否支持文本框(CONTENT、TITLE、BODY 均为 True;

  • text_frame:TextFrame 对象,精细控制段落、字体、项目符号。

(6)文本框架查询

TextFrame 对象常用属性包括:

  • text:文本框架中所有段落、运行合并的字符串;

  • paragraphs:返回所有段落(_Paragraph)序列;

  • auto_size: MSO_AUTO_SIZE 枚举型,读写自动适配大小;

  • word_wrap:布尔型,是否自动换行。

(7)段落查询

_Paragraph 对象常用属性包括:

  • text:段落、运行合并的字符串;

  • runs:返回段落中所有运行(_Run)序列;

  • font:返回段落字体对象(Font);

  • level:返回段落文本层次级别;

(8)运行查询

_Run 对象常用属性包括:

  • text:文本框架中所有段落、运行合并的字符串;

  • font:返回运行字体对象(Font)。

(9)字体查询

Font 对象常用属性包括:

  • name: 字符串,字体名称;

  • size: 整型,单位 pt,字体大小;

  • bold: 布尔型,是否加粗;

  • italic:布尔型,是否斜体;

  • underline:MSO_TEXT_UNDERLINE_TYPE 枚举型,下划线样式;

  • color: ColorFormat 对象,颜色格式。

(10)颜色格式查询

通常使用 ColorFormat 对象的 rgb 属性设置颜色(RGBColor)。RGBColor 对象使用 RGBColor(red, green, blue)‌ 创建,参数均为 0 - 255 整数。

受文章篇幅所限,下文将继续介绍 Python 处理 Office 文件‌的相关知识。