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
- Erstellen Sie eine Tabelle in PowerPoint-Präsentationen
- Bearbeiten Sie eine Tabelle in einer Präsentation
- Text in PowerPoint-Tabellen formatieren
- Seitenverhältnis der Tabellen sperren
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.
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
- Erstellen Sie PowerPoint-Dateien in Python
- Konvertieren Sie PPTX in Python in PDF
- Konvertieren Sie PPT in Python in PNG
- Wasserzeichen in PowerPoint PPT in Python hinzufügen
- Wenden Sie 3D-Effekte in PowerPoint PPT mit Python an
Info: Mit dem Konverter Aspose JPG to PPT oder PNG to PPT können Sie PowerPoint-Präsentationen aus einfachen Bildern erstellen.