【问题标题】:Export chart as image with python xlwings使用 python xlwings 将图表导出为图像
【发布时间】:2016-12-27 14:23:09
【问题描述】:

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

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

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

我对不同的解决方案持开放态度,包括使用不同的语言对生成的 Excel 进行刮擦(先验且未经调查,我猜 C# 对于 Windows 应用程序可能会非常好)。虽然这意味着增加整个项目的可理解性。

提前非常感谢

【问题讨论】:

    标签: python excel powerpoint xlwings python-pptx


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢菲利克斯!如果我找不到生成具有适当格式的可编辑图形的方法,我将使用它。如果我能解决这个问题,我会更新这个问题,但这肯定是我在其他情况下的计划。顺便说一句,xlwings 真的很棒
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-16
    • 1970-01-01
    • 2012-02-06
    • 2014-05-03
    • 2020-07-08
    相关资源
    最近更新 更多