我们在工作中常常需要在ppt中插入excel表格、pdf等对象,但是python第三方库并没有这类方法,如果遇到有大量对象需要手动插入会非常痛苦,所以我们需要使用ole对象添加的方式来制作程序。
import win32com
from win32com.client import Dispatch
ppt_app = Dispatch('PowerPoint.Application')
ppt_app.Visible = True #显式打开PPT 调试设置True
ppt = ppt_app.Presentations.Open(r"C:\Users\12256\Desktop\text\工作\新工作\南昌.pptx")#打开ppt
ppt.Slides(1).Shapes.AddOLEObject(FileName=r"C:\Users\12256\Desktop\text\工作\入.xls",DisplayAsIcon=True,Left=800, Top=100, Width=200, Height=300) #在ppt第一页插EXCEL表,设置为图标模式,并设置位置
ppt.SaveAs(r'C:\Users\12256\Desktop\text\南昌.pptx')#保存
最后说一下,所有路径我都使用了绝对路径,因为如果使用相对路径在程序运行时总是会报错。下面是结果截图: