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

2024-09-30 14:20:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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')


Tags: 文件dataframeindextablecodepresentationdataset幻灯片