所以我有一个Excel,其中包含一个这样的表:
我想使用Python在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在此表中进行颜色格式化?
答案 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