Read From PowerPoint Table in Python?

后端 未结 2 1845
旧巷少年郎
旧巷少年郎 2021-01-22 05:48

I am using the python pptx module to automatically update values in a powerpoint file. I am able to extract all the text in the file using the code below:

from          


        
相关标签:
2条回答
  • 2021-01-22 05:52

    This works for me:

        def access_table(): 
                slide = prs.slides[0] #first slide
                table = slide.shapes[2].table # maybe 0..n
                for r in table.rows:
                        s = ""
                        for c in r.cells:
                                s += c.text_frame.text + " | "
                                #to write
                                #c.text_frame.text = "example"
                        print s
    
    0 讨论(0)
  • 2021-01-22 05:54

    Your code will miss more text than just tables; it won't see text in shapes that are part of groups, for example.

    For tables, you'll need to do a couple things:

    Test the shape to see if the shape's .HasTable property is true. If so, you can work with the shape's .Table object to extract the text. Conceptually, and very aircode:

    For r = 1 to tbl.rows.count
       For c = 1 to tbl.columns.count
          tbl.cell(r,c).Shape.Textframe.Text ' is what you're after
    
    0 讨论(0)
提交回复
热议问题