首页 > 解决方案 > 从 python pptx 的“更改颜色”菜单中选择单色方案

问题描述

我找到了更改图表样式和逐点更改系列颜色的文档,但我没有找到任何关于从“更改颜色”菜单中选择颜色的信息。我特别想更改为单色配色方案,这样做时使用 PowerPoint 提供的颜色选择。

更改颜色菜单

这很重要,因为我正在创建的文档会发给那些不了解后端如何构建的人——他们只想操作数据,所以最好使用灵活的颜色。

我猜这需要直接更改 XML?

应用第一个(蓝色)单色样式后,这些行将添加到 XML。

<p:extLst><p:ext uri="{D42A27DB-BD31-4B8C-83A1-F6EECF244321}"><p14:modId xmlns:p14="http://schemas.microsoft.com/office/powerpoint/2010/main" val="4058498100"/></p:ext></p:extLst>

但我不确定如何调用这些来编辑它们。我在这个过程的某个地方有文档吗?

它类似于编辑表格样式吗?

def table_formatting(table, shape, ic):
    tbl = shape._element.graphic.graphicData.tbl
    if ic == 'TABLE':
        style_id = '{8EC20E35-A176-4012-BC5E-935CFFF8708E}'
    else:
        style_id = '{2D5ABB26-0587-4C30-8999-92F81FD0307C}'
    tbl[0][-1].text = style_id

标签: python-pptx

解决方案


我找到了一种更好的方法来自动获得我需要的效果,使用 Python pptx 的图表样式选项:

def createchart(chart_data, intendedchart):
    graphic_frame = placeholder.insert_chart(v.charttypelist[intendedchart], chart_data)
    chart = graphic_frame.chart
    chart.chart_style = 3

推荐阅读