使用python在ppt中颜色表单元格

时间:2019-05-24 12:25:06

标签: python python-pptx

所以我有一个Excel,其中包含一个这样的表:

enter image description here

我想使用Python在Powerpoint中获得相同的表

到目前为止完成的工作

  1. 将Excel读取为python并存储在pandas df中
  2. 将df添加到powerpoint

同样的代码:

from pd2ppt import df_to_table
import pandas as pd
from pptx import Presentation
from pptx.util import Inches

path =r"Sample PPT.pptx"
prs = Presentation(path)
title_slide_layout = prs.slide_layouts[5]
slide = prs.slides.add_slide(title_slide_layout)
title = slide.shapes.title
title.text = "Summary Table"

top = Inches(1.5)
left =Inches(0.25)
width =Inches(9.25)
height= Inches(5.0)


df_to_table(slide, df,left, top, width, height)

我需要做的就是如何使用Python在此表中进行颜色格式化?

1 个答案:

答案 0 :(得分:2)

PowerPoint表格中的每个单元格都有自己的 fill ,它可以执行其他FillFormat对象可以执行的所有操作::

from pptx.dml.color import RGBColor

cell = table.cell(0, 0)  # ---or whatever cell you choose---
fill = cell.fill
fill.solid()
fill.fore_color.rgb = RGBColor(0xFA, 0x00, 0x37)

FillFormat对象接口在此处的文档中进一步描述:
https://python-pptx.readthedocs.io/en/latest/api/dml.html#fillformat-objects