您的位置:首页 > 健康 > 美食 > 网站建设服务项目_建筑工程公司有什么职位_免费b站在线观看人数在哪_惠州网站seo

网站建设服务项目_建筑工程公司有什么职位_免费b站在线观看人数在哪_惠州网站seo

2025/2/23 1:46:00 来源:https://blog.csdn.net/JBY2020/article/details/143624477  浏览:    关键词:网站建设服务项目_建筑工程公司有什么职位_免费b站在线观看人数在哪_惠州网站seo
网站建设服务项目_建筑工程公司有什么职位_免费b站在线观看人数在哪_惠州网站seo

目录

图片

表格

合并单元格

填充色、边距

写入数据

形状

模版渲染


上一篇:python+pptx:(一)占位符、文本框、段落操作_python输出ppt母版占位符标号-CSDN博客

from pptx import Presentation
from pptx.util import Cm, Inches, Mm, Pt
from pptx.dml.color import RGBColor
from pptx.enum.text import MSO_ANCHOR, MSO_AUTO_SIZE, PP_PARAGRAPH_ALIGNMENT, MSO_VERTICAL_ANCHOR
from pptx.enum.shapes import MSO_SHAPE# 创建一个新的幻灯片文档
file_path = r'C:\Users\Administrator\Desktop\testfile\测试文件\test.pptx'
prs = Presentation(file_path)  # 创建PPT文件对象,没有参数为创建新的PPT,有参数表示打开已有PPT文件对象

图片

picture_path = r'C:\Users\Administrator\Desktop\testfile\Photos\4.jpg'
p_left, p_top, p_width, p_height = Cm(5), Cm(5), Cm(5), Cm(8)  # left\top图片左上角位置,width\height图片宽高
prs.slides[4].shapes.add_picture(picture_path, p_left, p_top, p_width, p_height)  # left\top\width\height

表格

# 参数,rows: int, cols: int, left: Length, top: Length, width: Length, height: Length    
prs.slides[6].shapes.title.text = '添加表格测试'                                             
r, c, t_left, t_top, t_width, t_height = 6, 5, Cm(5), Cm(5), Cm(20), Cm(5)             
table = prs.slides[6].shapes.add_table(r, c, t_left, t_top, t_width, t_height).table   
合并单元格
merge_cell_start = table.cell(2, 2)     
merge_cell_end = table.cell(3, 3)       
merge_cell_start.merge(merge_cell_end)  
填充色、边距
# 设置背景/前景色样式:同文本框设置,back_color,fore_color 
pp = table.cell(0, 0).fill           
pp.solid()                           
pp.fore_color.rgb = RGBColor(247, 150# 设置边距:同文本框设置                        
table.cell(1, 1).margin_top = Cm(1)  
写入数据
for row in range(r):for col in range(c):t_c = table.cell(row, col)t_c.text = str((row + 1) * (col + 1))  # 直接写入内容(内容必须是str类型)# cl = table.cell(row, col).text_frame.add_paragraph()  # 可以通过添加段落的方式修改表格内容样式,设置方式同段落设置,测试发现会多出换行# cl.text = str((row+1) * (col+1))# cl.alignment = PP_PARAGRAPH_ALIGNMENT.CENTER# cl.font.color.rgb = RGBColor(100, 200, 50)

 

形状

left, top = Cm(5), Cm(5)
width, height = Cm(3), Cm(3)
for i in range(5):left = left + widthsha = prs.slides[7].shapes.add_shape(MSO_SHAPE.CAN, left, top, width, height)  # MSO_SHAPE对象下有不同的形状可选择sha.text = f'ceshi{i + 1}'

模版渲染

模版渲染,简单使用,可以通过提取占位符或文本内容处理数据,下面演示通过处理文本内容替换数据操作。

for placeholder in prs.slides[0].shapes:# placeholder.text = '设置占位符测试'  # 设置占位符内容print(placeholder.text_frame.text)  # 获取占位符内容if placeholder.text_frame.text == '姓名':placeholder.text_frame.text = '张三'if placeholder.text_frame.text == '性别':placeholder.text_frame.text = '男'

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com