2016-12-27 139 views
0

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

一个理想的解决办法是将图形直接从Excel导出使用xlwings,蟒蛇,PPTX,或其他一些库,保持图表的格式和设计,并保持数据集演示文稿中的可编辑到PowerPoint。

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

我对不同的解决方案是开放的,包括用不同的语言(先验和没有调查,我猜C#可以很好地与Windows应用程序)生成的Excel。尽管这意味着增加整个项目的不稳定性。

在此先感谢非常

回答

1

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

要了解如何在底层pywin32对象上工作,请参阅:http://docs.xlwings.org/en/stable/missing_features.html

+0

非常感谢Felix!如果我无法找到生成具有适当格式的可编辑图形的方法,我会使用它。如果我能解决这个问题,我会更新这个问题,但这肯定是我在其他情况下的计划。顺便说一句,xlwings真的很棒 –