Получить таблицу и заголовок в одном слайде - PullRequest
0 голосов
/ 22 мая 2019

У меня есть код ниже, который генерирует сторону образца с макетом 1 с Title как Summary Table

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

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

Теперь на том же слайде я хочу dataframe в разделе заполнителя.

Образец df :

df = pd.DataFrame(
    {'District':['Hampshire', 'Dorset', 'Wiltshire', 'Worcestershire'],
     'Population':[25000, 500000, 735298, 12653],
     'Ratio':[1.56, 7.34, 3.67, 8.23]})

Мой код :

df_to_powerpoint(
    r"mypath\Sample PPT.pptx", df)

Приведенный выше код работает и дает мне df на слайде, но выводит данные на следующем слайде, а не на том же слайде, где я напечатал title как Summary Table.

В общем, я хочу, чтобы df и заголовок на одном слайде

Любая помощь, пожалуйста?

1 Ответ

0 голосов
/ 22 мая 2019

Разобрался сам. Просто надо df_to_table вместо df_to_powerpoint

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)

prs.save(path)

Просто нужно поставить код после моего title.text и все заработало !!

...