首页 > 解决方案 > 如何使用 python-pptx 在 PPT 幻灯片中的表格单元格中填充项目符号点

问题描述

我正在尝试在具有表格的 PPT 幻灯片中填充一些值。这些值在列表中,并希望将它们显示为项目符号。我正在使用 python-pptx 模块进行编码。我怎样才能做到这一点?

我尝试了下面的代码,它从具有表格占位符的现有布局创建幻灯片。

# Insert and populate the Table in the slide.
def populate_table():

    table_ph = slide.placeholders[12]
    graphic_frame = table_ph.insert_table(rows = 2, cols = 3)
    table = graphic_frame.table

    # Get a handle to text_frame to a particular cell
    tf = table.cell(1,2).text_frame
    p = tf.paragraphs[0]
    p.text = "Bullet 1"
    p.level = 1

    # Second Bullet value
    p = tf.add_paragraph()
    p.text = "Bullet 2"
    p.level = 1

    # Third Bullet value
    p = tf.add_paragraph()
    p.text = "Bullet 3"
    p.level = 1

上面的代码在单元格(1,2)中将 3 个字符串打印/显示为 3 行,但它们没有显示为项目符号点。

注意:在文本形状占位符中运行相同的代码会显示项目符号点。

shape = slide.placeholders[0] # This is a text placeholder.
tf = shape.text_frame

谁能指导我我做错了什么?如何在表格单元格中显示项目符号?

标签: python-pptx

解决方案


推荐阅读