Erstellen und bearbeiten Sie Tabellen in PowerPoint Python

Tabellen werden häufig verwendet, um die Daten in Form von Zeilen und Spalten zu organisieren. Sie erleichtern das Anzeigen, Verstehen und Analysieren der Daten erheblich. In verschiedenen Fällen müssen Sie Tabellen in Ihre PowerPoint-Präsentationen einfügen. Um dies programmgesteuert zu erreichen, behandelt dieser Artikel das Erstellen von Tabellen in PowerPoint PPT oder PPTX mit Python. Darüber hinaus erfahren Sie, wie Sie auf die vorhandenen PowerPoint-Tabellen zugreifen, diese ändern und formatieren.

Python-Bibliothek zum Erstellen und Bearbeiten von PowerPoint-Tabellen

Aspose.Slides for Python bietet eine Reihe von Funktionen zum Erstellen, Bearbeiten und Konvertieren von PowerPoint- und OpenOffice-Dokumenten. Wir werden diese Bibliothek verwenden, um Tabellen in unseren PowerPoint-Präsentationen zu erstellen, zu bearbeiten und zu manipulieren. Sie können die Bibliothek von PyPI mit dem folgenden Befehl installieren.

> pip install aspose.slides

Erstellen Sie eine Tabelle in PowerPoint PPT mit Python

Im Folgenden sind die Schritte zum Erstellen einer Tabelle in einer PowerPoint-PPT/PPTX in Python aufgeführt.

  • Verwenden Sie zunächst die Präsentationsklasse, um eine PPT/PPTX-Präsentation zu laden oder zu erstellen.
  • Rufen Sie dann die Referenz der gewünschten Folie ab, auf der Sie die Tabelle hinzufügen möchten.
  • Erstellen Sie danach zwei Arrays, um die Breite und Höhe von Spalten bzw. Zeilen zu definieren.
  • Fügen Sie mit der Methode ISlide.shapes.addtable() eine neue Tabelle auf der Folie ein und rufen Sie ihre Referenz ab.
  • Starten Sie eine Schleife, um die Zeilen der Tabelle zu durchlaufen.
  • Starten Sie eine verschachtelte Schleife, um die Zellen der Tabelle zu durchlaufen, und führen Sie bei jeder Iteration die folgenden Operationen aus.
    • Legen Sie den Text der Zelle mit der Eigenschaft Table.rows[row][cell].textframe.text fest.
    • Legen Sie bei Bedarf den Rahmenstil der Zelle fest.
  • Speichern Sie schließlich die Präsentation mit der Presentation.save(string, SaveFormat)-Methode.

Das folgende Codebeispiel zeigt, wie Sie eine Tabelle in einer PowerPoint-Präsentation erstellen.

import aspose.slides as slides
import aspose.pydrawing as drawing

# Erstellen Sie eine neue Präsentation (um eine vorhandene Präsentation zu laden, geben Sie den Dateipfad im Konstruktor an)
with slides.Presentation() as pres:
    # Greifen Sie auf die erste Folie zu
    sld = pres.slides[0]

    # Definieren Sie Spalten mit Breiten und Zeilen mit Höhen
    dblCols =  [50, 50, 50] 
    dblRows =  [50, 30, 30, 30, 30] 

    # Fügen Sie der Folie eine Tabellenform hinzu
    tbl = sld.shapes.add_table(100, 50, dblCols, dblRows)

    # Legen Sie das Rahmenformat für jede Zelle fest
    for row in range(len(tbl.rows)):
        for cell in range(len(tbl.rows[row])):
            
            # Text hinzufügen
            tbl.rows[row][cell].text_frame.text = "Cell_" + cell

            # Grenze setzen
            tbl.rows[row][cell].cell_format.border_top.fill_format.fill_type = slides.FillType.SOLID
            tbl.rows[row][cell].cell_format.border_top.fill_format.solid_fill_color.color = drawing.Color.red
            tbl.rows[row][cell].cell_format.border_top.width = 5

            tbl.rows[row][cell].cell_format.border_bottom.fill_format.fill_type = slides.FillType.SOLID
            tbl.rows[row][cell].cell_format.border_bottom.fill_format.solid_fill_color.color= drawing.Color.red
            tbl.rows[row][cell].cell_format.border_bottom.width =5

            tbl.rows[row][cell].cell_format.border_left.fill_format.fill_type = slides.FillType.SOLID
            tbl.rows[row][cell].cell_format.border_left.fill_format.solid_fill_color.color =drawing.Color.red
            tbl.rows[row][cell].cell_format.border_left.width = 5

            tbl.rows[row][cell].cell_format.border_right.fill_format.fill_type = slides.FillType.SOLID
            tbl.rows[row][cell].cell_format.border_right.fill_format.solid_fill_color.color = drawing.Color.red
            tbl.rows[row][cell].cell_format.border_right.width = 5
        
    # Verbinden Sie die Zellen 1 und 2 der Zeile 1
    tbl.merge_cells(tbl.rows[0][0], tbl.rows[1][1], False)

    # Text hinzufügen to the merged cell
    tbl.rows[0][0].text_frame.text = "Merged Cells"

    # Speichern Sie PPTX auf der Festplatte
    pres.save("table.pptx", slides.export.SaveFormat.PPTX)

Der folgende Screenshot zeigt die Tabelle, die wir mit dem obigen Code erstellt haben.

Erstellen Sie eine Tabelle in PowerPoint PPT mit Python

Bearbeiten Sie eine Tabelle in einer PowerPoint-PPT mit Python

Sie können auch eine vorhandene Tabelle ändern, indem Sie von der Präsentationsfolie aus darauf zugreifen. So können Sie auf eine PowerPoint-Tabelle zugreifen und deren Inhalt oder Aussehen in Python bearbeiten.

  • Laden Sie zunächst eine vorhandene PowerPoint-PPT/PPTX-Datei mithilfe der Präsentationsklasse.
  • Holen Sie dann den Verweis auf die gewünschte Folie in ein Objekt.
  • Erstellen Sie ein Objekt für Tabelle und initialisieren Sie es mit None.
  • Durchlaufen Sie alle Formen in der Folie mit der ISlide.shapes-Sammlung.
  • Filtern Sie die Shapes vom Typ Tabelle.
  • Bearbeiten Sie die Tabelle nach Bedarf.
  • Speichern Sie schließlich die Präsentation mit der Presentation.save(string, SaveFormat)-Methode.

Das folgende Codebeispiel zeigt, wie Tabellen in einer PowerPoint-PPT mit Python bearbeitet werden.

# Präsentation laden
with slides.Presentation("table.pptx") as pres:
    # Greifen Sie auf die erste Folie zu
    sld = pres.slides[0]

    # Null-TableEx initialisieren
    tbl = None

    # Durchlaufen Sie die Shapes und setzen Sie einen Verweis auf die gefundene Tabelle
    for shp in sld.shapes:
        if type(shp) is slides.Table:
            tbl = shp

    # Legen Sie den Text der ersten Spalte der zweiten Zeile fest
    tbl.rows[0][1].text_frame.text = "New"

    # Speichern Sie das PPTX auf der Festplatte
    pres.save("table1_out.pptx", slides.export.SaveFormat.PPTX)

Formatieren Sie Text in PowerPoint-Tabellen mit Python

Mit Aspose.Slides for Python können Sie auch die Formatierung auf den Text in Tabellen anwenden. Die folgenden Schritte zeigen, wie Sie dies erreichen können.

  • Laden Sie zunächst eine vorhandene Präsentation mithilfe der Präsentationsklasse.
  • Holen Sie dann den Verweis auf die gewünschte Folie in ein Objekt.
  • Holen Sie sich die Referenz der gewünschten Tabelle von Folie in ein Objekt.
  • Legen Sie die Formatierung mit den Objekten PortionFormat, ParagraphFormat und TextFrameFormat fest.
  • Weisen Sie der Tabelle mithilfe der Methode Table.settextformat() eine Formatierung zu.
  • Speichern Sie schließlich die Präsentation mit der Presentation.save(string, SaveFormat)-Methode.

Das folgende Codebeispiel zeigt, wie Sie die Formatierung des Texts in einer Tabelle in PowerPoint mithilfe von Python festlegen.

import aspose.slides as slides

# Erstellen Sie eine Präsentation
with slides.Presentation() as presentation:

    # Tabelle hinzufügen
    someTable = presentation.slides[0].shapes.add_table(100, 100, [100, 50, 30], [30, 50, 30])

    # Legen Sie die Schrifthöhe der Tabellenzellen fest
    portionFormat = slides.PortionFormat()
    portionFormat.font_height = 25
    someTable.set_text_format(portionFormat)

    # Legen Sie die Textausrichtung und den rechten Rand der Tabellenzellen in einem Aufruf fest
    paragraphFormat = slides.ParagraphFormat()
    paragraphFormat.alignment = slides.TextAlignment.RIGHT
    paragraphFormat.margin_right = 20
    someTable.set_text_format(paragraphFormat)

    # Legen Sie den vertikalen Texttyp der Tabellenzellen fest
    textFrameFormat = slides.TextFrameFormat()
    textFrameFormat.text_vertical_type = slides.TextVerticalType.VERTICAL
    someTable.set_text_format(textFrameFormat)

    # Präsentation speichern
    presentation.save("table-formatting.pptx", slides.export.SaveFormat.PPTX)

Seitenverhältnis von PowerPoint-Tabellen in Python sperren

Sie können auch das Seitenverhältnis der Tabellen in PowerPoint-Präsentationen mit Python sperren, wie in den folgenden Schritten gezeigt.

  • Laden Sie zunächst eine vorhandene Präsentation mithilfe der Präsentationsklasse.
  • Holen Sie dann den Verweis auf die gewünschte Folie in ein Objekt.
  • Erstellen Sie eine Tabelle oder rufen Sie die Referenz einer vorhandenen Tabelle in ein Objekt ab.
  • Sperren Sie das Seitenverhältnis mit der Eigenschaft Table.shapelock.aspectratiolocked.
  • Speichern Sie schließlich die Präsentation mit der Presentation.save(string, SaveFormat)-Methode.

Das folgende Codebeispiel zeigt, wie das Seitenverhältnis der Tabelle in PowerPoint PPTX gesperrt wird.

import aspose.slides as slides

# Präsentation erstellen
with slides.Presentation() as pres:
    # Tabelle hinzufügen
    table = pres.slides[0].shapes.add_table(100, 100, [100, 50, 30], [30, 50, 30])
    print("Seitenverhältnis sperren set: {0}".format(table.shape_lock.aspect_ratio_locked))
    
    # Seitenverhältnis sperren
    table.shape_lock.aspect_ratio_locked = not table.shape_lock.aspect_ratio_locked
    print("Seitenverhältnis sperren set: {0}".format(table.shape_lock.aspect_ratio_locked))

    # Präsentation speichern
    pres.save("pres-out.pptx", slides.export.SaveFormat.PPTX)

Holen Sie sich eine kostenlose Lizenz

Sie können Aspose.Slides for Python ohne Evaluierungseinschränkungen verwenden, indem Sie eine kostenlose temporäre Lizenz erwerben.

Fazit

Tabellen sind ein integraler Bestandteil der Dokumente, die zur Organisation der Daten dienen. In diesem Artikel haben Sie gelernt, wie Sie Tabellen in einer PowerPoint-PPT/PPTX in Python erstellen. Darüber hinaus haben Sie gesehen, wie Sie programmgesteuert auf vorhandene Tabellen in PowerPoint-Präsentationen zugreifen und diese bearbeiten können. Außerdem können Sie auch die Dokumentation besuchen, um mehr über Aspose.Slides für Python zu erfahren. Außerdem können Sie Ihre Fragen über unser Forum stellen.

Siehe auch

Info: Mit dem Konverter Aspose JPG to PPT oder PNG to PPT können Sie PowerPoint-Präsentationen aus einfachen Bildern erstellen.