使用 python xlwings 将图表导出为图像
Export chart as image with python xlwings
我一直致力于使用 Python 和 xlwings 自动创建 Excel 报告。在这些报告中有多个图表和图形,我现在想在 pptx 演示文稿中使用它们,保持相同的格式和设计。对于 pptx 的生成,我目前正在使用 python-pptx.
一个理想的解决方案是使用 xlwings、python-pptx 或其他一些库将图表直接从 Excel 导出到 Powerpoint,保持图表的格式和设计并保持在演示文稿中可编辑的数据集。
第二种解决方案是在 Excel 报告中创建图表时将其作为图像导出到临时文件夹。然后,使用 python-pptx 将这些图像上传到演示文稿。这些将确保保持图表的设计,但意味着数据可能无法编辑。为此,我需要知道如何使用 xlwings 将图表保存为图像,但我找不到这样做的方法。
我对不同的解决方案持开放态度,包括使用不同的语言抓取生成的 Excel(先验且未经调查,我猜 C# 可能非常适合 windows 应用程序)。尽管这意味着增加整个项目的可理解性。
非常感谢
您可以通过回退到底层 pywin32 对象并采用 VBA 中的解决方案来实现基于 xlwings 的解决方案,例如:
要了解如何处理底层 pywin32 对象,请参阅:http://docs.xlwings.org/en/stable/missing_features.html
我一直致力于使用 Python 和 xlwings 自动创建 Excel 报告。在这些报告中有多个图表和图形,我现在想在 pptx 演示文稿中使用它们,保持相同的格式和设计。对于 pptx 的生成,我目前正在使用 python-pptx.
一个理想的解决方案是使用 xlwings、python-pptx 或其他一些库将图表直接从 Excel 导出到 Powerpoint,保持图表的格式和设计并保持在演示文稿中可编辑的数据集。
第二种解决方案是在 Excel 报告中创建图表时将其作为图像导出到临时文件夹。然后,使用 python-pptx 将这些图像上传到演示文稿。这些将确保保持图表的设计,但意味着数据可能无法编辑。为此,我需要知道如何使用 xlwings 将图表保存为图像,但我找不到这样做的方法。
我对不同的解决方案持开放态度,包括使用不同的语言抓取生成的 Excel(先验且未经调查,我猜 C# 可能非常适合 windows 应用程序)。尽管这意味着增加整个项目的可理解性。
非常感谢
您可以通过回退到底层 pywin32 对象并采用 VBA 中的解决方案来实现基于 xlwings 的解决方案,例如:
要了解如何处理底层 pywin32 对象,请参阅:http://docs.xlwings.org/en/stable/missing_features.html