如何使用python pptx将多个表格插入现有幻灯片并删除未使用的幻灯片

时间:2019-12-04 08:13:16

标签: python python-pptx

我有一个pptx文件,其中包含20页幻灯片。我想在此pptx中插入20个相似的表。但是,我只能将表添加到输出pptx文件中的最后一张幻灯片。我的目的是将表1插入幻灯片1,将表2插入幻灯片2,将表3插入幻灯片3,等等。但是,如果我的表列表中没有表4,我想在输出中删除slide4。

我的代码如下:

from pptx import Presentation


KRI_library_dataset_index = {"EarlyTerminationRate" : 7, "EnrollmentRate" : 8,"screenfail":9}

KRI_dataset = ['EnrollmentRate','EarlyTerminationRate']

for dataframe, slide_index in KRI_library_dataset_index.items():
    if dataframe in KRI_dataset:
        df1 = globals()[dataframe + "_output"]

        prs = Presentation('new.pptx')  
        globals()["slide" + str(slide_index)] = prs.slides[slide_index] 
        globals()["shapes" + str(slide_index)] = globals()["slide" + str(slide_index)].shapes

        #omit table format code here 

        table = globals()["shapes" + str(slide_index)].add_table(rows, cols, left, top, width, height).table

        #fill dataframe data into table code, omit it
        #......

    prs.save('test_template1.pptx') 

# delete unused slides code


prs.save('test_template1.pptx')

0 个答案:

没有答案