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