0

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

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

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

我对不同的解决方案持开放态度,包括用不同的语言抓取生成的 Excel(先验且未经调查,我猜 C# 可能会非常适合 Windows 应用程序)。尽管这意味着增加整个项目的可理解性。

首先十分感谢

4

1 回答 1

1

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

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

于 2016-12-28T13:34:22.683 回答