python-pptx - 从 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 的图表样式选项:
def createchart(chart_data, intendedchart):
graphic_frame = placeholder.insert_chart(v.charttypelist[intendedchart], chart_data)
chart = graphic_frame.chart
chart.chart_style = 3
推荐阅读
- azure - 自 2020 年起通过 Azure Web App 对上传到 Azure 块存储的文件进行病毒扫描
- python - 添加列跳过nan
- python - 如何从不和谐机器人的帮助命令中修改或删除“无类别”
- module - 覆盖 Prestashop 1.7 模块的方法
- python-3.x - 没有分隔符的文本文件中的数据通过python进入列表
- python - 使用布尔输出对 df 进行更短的过滤
- object-detection - 如何在 Tensorflow 2.x 中打印准确度和其他指标?
- mysql - 如何在 SQL 的日期字段中插入日期
- php - 将变量从一个函数传递到同一控制器中的另一个函数
- java - Eclipse 在 Windows10 中安装时返回错误消息