0

从表格和文本框中导入数据的代码:

 pres = Presentation(ppt_file)

    for slide in pres.slides:
        for shape in slide.shapes:
            if(shape.has_text_frame):
                for paragraph in shape.text_frame.paragraphs:
                    for run in paragraph.runs:
                        print run.text    

我有一张这样的幻灯片:

在此处输入图像描述

输出为: 运行文本

正在从左框架或大框读取文本,但不是从右两个框架读取文本。

4

1 回答 1

2

报告None为其形状类型的形状是组形状。您可以通过打印出他们的 XML 来确认这一点:

print(shape._element)  # should give something like 'CT_GroupShape'
print(shape._element.xml)  # should show XML that starts with `<p:grpSp>`

中尚不支持组形状python-pptx。如果您可以在 PowerPoint 中将它们取消组合,则可以访问它们的文本。

更新:组形状没有文本。但是,您可以使用它group_shape.shapes来遍历组内的形状并访问它们的文本。请注意,组可以包含其他组。

于 2017-06-08T05:28:45.877 回答