生活随笔
收集整理的這篇文章主要介紹了
python调整PPT文档样式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
未完成對于表格的樣式調整,后續改進
##作業
##打開作業模板.pptx
##參考作業最終成果.pptx的最終效果
##以編程的方式從模板文件來復現最終效果
from pptx import Presentation
from pptx.enum.text import MSO_ANCHOR, MSO_AUTO_SIZE
from pptx.dml.color import RGBColor
from pptx.util import Cm,Pt
from openpyxl import load_workbookprs=Presentation('123.pptx')
slide=prs.slides[0]
shapes=slide.shapes
##for shape in slide.placeholders:
## ? ?phf=shape.placeholder_format
## ? ?shape.text=f'{phf.idx}--{phf.type}'##idx=0=財務信息
##idx=1=OREM IPSUM DOLOR SIT AMET, CONSECTETUER ADIPISCING ELIT.MAECENAS PORTTITOR
slide.placeholders[0].text='財務信息'
slide.placeholders[1].text='OREM IPSUM DOLOR SIT AMET, CONSECTETUER ADIPISCING ELIT.MAECENAS PORTTITOR'
##添加右下角文本框
left=Cm(27.82)
top=Cm(16.33)
width=Cm(3.71)
height=Cm(0.83)
text_box=slide.shapes.add_textbox(left,top,width,height)
tf=text_box.text_frame
tf.text='20XX 年 MM 月 DD 日'
for paragraph in tf.paragraphs:paragraph.font.size=Pt(10)paragraph.font.name='Microsoft YaHei UI'paragraph.font.color.rgb=RGBColor(128,129,127)#創建表格 table idx=14
rows,cols=14,5
width=Cm(18.09)
height=Cm(14.79)
left=Cm(12.3)
top=Cm(1.3)
table=shapes.add_table(rows,cols,left,top,width,height).table
print(type(table))
#填寫表格
data=[]
wb=load_workbook('第四節課作業表格.xlsx')
ws=wb.active
for cell in ws['A']:row=[ws[f'A{cell.row}'].value,ws[f'B{cell.row}'].value,ws[f'C{cell.row}'].value,ws[f'D{cell.row}'].value,ws[f'E{cell.row}'].value]data.append(row)
##print(data)
for row in range(rows):for col in range(cols):table.cell(row,col).text=str(data[row][col])
##
prs.save('234.pptx')
?
總結
以上是生活随笔為你收集整理的python调整PPT文档样式的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。