有一个包含不同表格的excel文件,包含在不同的图表和data.我想通过python(python中的PPTx lib)自动为我的日常演示创建一个powerpoint。
我的问题是我必须复制excel中存在的图表以及python(pptx)创建的powerpoint中的图表。我想知道是否有可能通过python将图表从excel文件导出到powerpoint?
在python-pptx
中没有直接的API支持。但是,还有其他方法可能对您有用。
也许最简单的方法是使用像openpyxl
这样的包从电子表格中读取数据,并根据从Excel读取的数据使用python-pptx
重新创建图表。
如果您想要精确复制图表,这也是可能的,但需要详细了解Open Packaging Convention(OPC)文件格式和XML模式才能完成。基本上,您可以将图表的图表部分复制到PowerPoint包(zip文件)中,并将其连接到幻灯片上的图形框架形状。您还需要将Excel工作表嵌入到PowerPoint中,可能需要重复(每个图表一次)并进行任何特定于格式的调整(Excel和PowerPoint处理图表在某些细节上略有不同)。
后一种方法是一项很重要的工作,所以我建议先尝试更简单的方法,看看是否可以为你完成。