如何使用 Python 在打开的 PPTX 中写入

How to write in an open PPTX using Python

我使用 python-pptx 包编写了一些代码,可以将我的绘图保存到 powerpoint 的幻灯片中。不幸的是,如果我同时打开演示文稿,函数 pptx.save('plots.pptx') 会抛出错误:

PermissionError: [Errno 13] Permission denied: 'plots.pptx'

如果文件关闭,代码会像一个魅力一样工作,并按预期将图表添加到新幻灯片中。但是有没有一种方法可以在我打开演示文稿时将绘图保存到演示文稿中?

提前致谢!

不,没有。 Powerpoint 在打开文件时锁定文件,因此其他进程无法写入。一种可能的解决方法是先在 Python 中打开文件进行写入,然后尝试在 Powerpoint 中以只读模式打开它,但显然您将无法对其进行更改。在任何给定时间,只有一个进程可以打开文件进行写入。

正如 MattDMo 已经写的那样,Powerpoint 在文件上创建了外观。您可以创建演示文稿的副本并将其存储在那里。