使用python xlwings将图表导出为图像

时间:2016-12-27 14:23:09

标签: python excel powerpoint xlwings python-pptx

我一直在使用Python和xlwings自动创建Excel报告。在这些报告中,有多个图表和图形,我现在要在pptx演示文稿中使用,保持相同的格式和设计。为了生成pptx,我目前正在使用python-pptx。

理想的解决方案是使用xlwings,python-pptx或其他库将图形直接从Excel导出到Powerpoint,维护图形的格式和设计,并保持数据集在演示文稿中可编辑。

第二种解决方案是将图形在Excel报表中创建时作为图像导出到临时文件夹。然后,使用python-pptx将这些图像上传到演示文稿。这些将确保保持图形的设计,但意味着可能无法编辑数据。为此,我需要知道如何将图表保存为xlwings的图像,我无法找到这样的方法。

我对不同的解决方案持开放态度,包括使用不同的语言(先验而不经过调查)搜索生成的Excel,我猜测C#可能与Windows应用程序相当不错。虽然这意味着增加整个项目的不足之处。

非常感谢

1 个答案:

答案 0 :(得分:1)

您可以通过回退到底层的pywin32对象并采用VBA的解决方案来实现基于xlwings的解决方案,例如:https://stackoverflow.com/a/11939249/918626

要了解如何处理基础pywin32对象,请参阅:http://docs.xlwings.org/en/stable/missing_features.html