如何通过 python 在幻灯片的特定位置将 Excel 文件和 Link 数据嵌入 PowerPoint

How to Embed Excel Files and Link Data into PowerPoint by python in specific place of slide

有一个 excel 文件,其中包含不同的图表和数据。 我想通过 python(PPTx) 自动为我的日常演示制作一个 powerpoint python 中的库)。

我的问题是我必须复制存在于 excel 和过去的图表到由 python (pptx) 创建的我的 powerpoint 中。我想知道是否可以通过 python 将图表从 excel 文件导出到 powerpoint?

python-pptx 中没有对此的直接 API 支持。但是,还有其他方法可能对您有用。

也许最简单的方法是使用像 openpyxl 这样的包从电子表格中读取数据,并根据从 Excel 读取的数据使用 python-pptx 重新创建图表。

如果您想准确复制图表,这也是可能的,但需要详细了解开放打包约定 (OPC) 文件格式和 XML 架构才能完成。本质上,您可以将图表的图表部分复制到 PowerPoint 包(zip 文件)中,并将其连接到幻灯片上的图形框架形状。您还需要将 Excel 工作表嵌入到 PowerPoint 中,也许重复(每个图表一次)并进行任何格式特定的调整(Excel 和 PowerPoint 在某些细节上处理图表略有不同)。

后一种方法将是一项艰巨的工作,因此我建议您先尝试更简单的方法,看看是否能为您完成。