如何在ppt中嵌入python图表(或图像)并刷新它

时间:2014-05-30 21:13:49

标签: python plot embed powerpoint

我可以打开一个ppt。文件与win32com,只是不确定如何选择幻灯片并在其中插入图像,这是我有的:

def createppt():
width=10
height=10
x=10
y=10
Image = ABFLgraph()
ppt = win32com.client.Dispatch("Powerpoint.Application")
ppt.Visible = True
pptfile = ppt.Presentations.Open(file2,ReadOnly=0,Untitled=0, WithWindow=1)
Base = pptfile.Slides(2)
pic = Base.Shapes.AddPicture(Filename =Image,
    LinkToFile=True,
    SaveWithDocument=False,
    Left=x, Top=y,
    Width=width, Height=height)

有什么建议吗?在Base = pptfile.Slides(2)我试图选择幻灯片编号插入图像,但这没有用...我得到这个错误:

文件“>”,第5行,在AddPicture中 pywintypes.com_error:(-2147352567,'异常发生。',(0,无,“未找到指定的文件。”,无,0,-2147024809),无)

我认为这意味着我如何传递文件名/图像。

1 个答案:

答案 0 :(得分:1)

将图表保存为图像文件(使用pylab.savefig(),假设您使用的是matplotlib),然后将它们添加到PowerPoint幻灯片中,调用slides.addpicture()。以下iPython笔记本中提供了addpicture函数的示例语法:Automating Microsoft Office with Python