Zeilen und Spalten verwalten
Um Ihnen die Verwaltung der Zeilen und Spalten einer Tabelle in einer PowerPoint-Präsentation zu ermöglichen, bietet Aspose.Slides die Table Klasse, die ITable Schnittstelle und viele andere Typen an.
Erste Zeile als Kopfzeile festlegen
- Erstellen Sie eine Instanz der Presentation Klasse und laden Sie die Präsentation.
- Holen Sie sich eine Referenz zur Folie über ihren Index.
- Erstellen Sie ein ITable Objekt und setzen Sie es auf null.
- Durchlaufen Sie alle IShape Objekte, um die relevante Tabelle zu finden.
- Setzen Sie die erste Zeile der Tabelle als Kopfzeile.
Dieser Python-Code zeigt Ihnen, wie Sie die erste Zeile einer Tabelle als Kopfzeile festlegen:
import aspose.slides as slides
# Instanziiert die Presentation-Klasse
with slides.Presentation("table.pptx") as pres:
# Greift auf die erste Folie zu
sld = pres.slides[0]
# Initialisiert die null Tabelle
tbl = None
# Durchläuft die Formen und setzt eine Referenz auf die Tabelle
for shp in sld.shapes:
if type(shp) is slides.Table:
tbl = shp
# Setzt die erste Zeile einer Tabelle als Kopfzeile
tbl.first_row = True
# Speichert die Präsentation auf der Festplatte
pres.save("table_out.pptx", slides.export.SaveFormat.PPTX)
Zeile oder Spalte der Tabelle klonen
- Erstellen Sie eine Instanz der Presentation Klasse und laden Sie die Präsentation.
- Holen Sie sich eine Referenz zur Folie über ihren Index.
- Definieren Sie ein Array von
columnWidth
. - Definieren Sie ein Array von
rowHeight
. - Fügen Sie über die Methode
add_table(x, y, column_widths, row_heights)
ein ITable Objekt zur Folie hinzu. - Klonen Sie die Tabellenzeile.
- Klonen Sie die Tabellen-Spalte.
- Speichern Sie die bearbeitete Präsentation.
Dieser Python-Code zeigt Ihnen, wie Sie eine Zeile oder Spalte einer PowerPoint-Tabelle klonen:
import aspose.slides as slides
# Instanziiert die Presentation-Klasse
with slides.Presentation() as presentation:
# Greift auf die erste Folie zu
sld = presentation.slides[0]
# Definiert Spalten mit Breiten und Zeilen mit Höhen
dblCols = [50, 50, 50]
dblRows = [50, 30, 30, 30, 30]
# Fügt der Folie eine Tischform hinzu
table = sld.shapes.add_table(100, 50, dblCols, dblRows)
# Fügt dem Zell 1 der Zeile 1 Text hinzu
table.rows[0][0].text_frame.text = "Zeile 1 Zelle 1"
# Fügt dem Zell 2 der Zeile 1 Text hinzu
table.rows[1][0].text_frame.text = "Zeile 1 Zelle 2"
# Klont Zeile 1 am Ende der Tabelle
table.rows.add_clone(table.rows[0], False)
# Fügt dem Zell 1 der Zeile 2 Text hinzu
table.rows[0][1].text_frame.text = "Zeile 2 Zelle 1"
# Fügt dem Zell 2 der Zeile 2 Text hinzu
table.rows[1][1].text_frame.text = "Zeile 2 Zelle 2"
# Klont Zeile 2 als 4. Zeile der Tabelle
table.rows.insert_clone(3,table.rows[1], False)
# Klont die erste Spalte am Ende
table.columns.add_clone(table.columns[0], False)
# Klont die 2. Spalte am Index der 4. Spalte
table.columns.insert_clone(3,table.columns[1], False)
# Speichert die Präsentation auf der Festplatte
presentation.save("table_out.pptx", slides.export.SaveFormat.PPTX)
Zeile oder Spalte aus der Tabelle entfernen
- Erstellen Sie eine Instanz der Presentation Klasse und laden Sie die Präsentation.
- Holen Sie sich eine Referenz zur Folie über ihren Index.
- Definieren Sie ein Array von
columnWidth
. - Definieren Sie ein Array von
rowHeight
. - Fügen Sie über die Methode
add_table(x, y, column_widths, row_heights)
ein ITable Objekt zur Folie hinzu. - Entfernen Sie die Tabellenzeile.
- Entfernen Sie die Tabellen-Spalte.
- Speichern Sie die bearbeitete Präsentation.
Dieser Python-Code zeigt Ihnen, wie Sie eine Zeile oder Spalte aus einer Tabelle entfernen:
import aspose.slides as slides
with slides.Presentation() as pres:
slide = pres.slides[0]
colWidth = [100, 50, 30]
rowHeight = [30, 50, 30]
table = slide.shapes.add_table(100, 100, colWidth, rowHeight)
table.rows.remove_at(1, False)
table.columns.remove_at(1, False)
pres.save("TestTable_out.pptx", slides.export.SaveFormat.PPTX)
Textformatierung auf Tabellenzeilenebene setzen
- Erstellen Sie eine Instanz der Presentation Klasse und laden Sie die Präsentation.
- Holen Sie sich eine Referenz zur Folie über ihren Index.
- Greifen Sie auf das relevante ITable Objekt von der Folie zu.
- Setzen Sie die
font_height
der Zellen der ersten Zeile. - Setzen Sie die
alignment
undmargin_right
der Zellen der ersten Zeile. - Setzen Sie den
text_vertical_type
der Zellen der zweiten Zeile. - Speichern Sie die bearbeitete Präsentation.
Dieser Python-Code demonstriert die Operation:
import aspose.slides as slides
# Erstellt eine Instanz der Presentation-Klasse
with slides.Presentation() as presentation:
slide = presentation.slides[0]
someTable = slide.shapes.add_table(100, 100, [100, 50, 30], [30, 50, 30])
# Setzt die Schriftgröße der Zellen der ersten Zeile
portionFormat = slides.PortionFormat()
portionFormat.font_height = 25
someTable.rows[0].set_text_format(portionFormat)
# Setzt die Textausrichtung und den rechten Rand der Zellen der ersten Zeile
paragraphFormat = slides.ParagraphFormat()
paragraphFormat.alignment = slides.TextAlignment.RIGHT
paragraphFormat.margin_right = 20
someTable.rows[0].set_text_format(paragraphFormat)
# Setzt den vertikalen Texttyp der Zellen der zweiten Zeile
textFrameFormat = slides.TextFrameFormat()
textFrameFormat.text_vertical_type = slides.TextVerticalType.VERTICAL
someTable.rows[1].set_text_format(textFrameFormat)
# Speichert die Präsentation auf der Festplatte
presentation.save("result.pptx", slides.export.SaveFormat.PPTX)
Textformatierung auf Tabellen Spaltenebene setzen
- Erstellen Sie eine Instanz der Presentation Klasse und laden Sie die Präsentation,
- Holen Sie sich eine Referenz zur Folie über ihren Index.
- Greifen Sie auf das relevante ITable Objekt von der Folie zu.
- Setzen Sie die
font_height
der Zellen der ersten Spalte. - Setzen Sie die
alignment
undmargin_right
der Zellen der ersten Spalte. - Setzen Sie den
text_vertical_type
der Zellen der zweiten Spalte. - Speichern Sie die bearbeitete Präsentation.
Dieser Python-Code demonstriert die Operation:
import aspose.slides as slides
# Erstellt eine Instanz der Presentation-Klasse
with slides.Presentation() as pres:
slide = pres.slides[0]
someTable = slide.shapes.add_table(100, 100, [100, 50, 30], [30, 50, 30])
# Setzt die Schriftgröße der Zellen der ersten Spalte
portionFormat = slides.PortionFormat()
portionFormat.font_height = 25
someTable.columns[0].set_text_format(portionFormat)
# Setzt die Textausrichtung und den rechten Rand der Zellen der ersten Spalte
paragraphFormat = slides.ParagraphFormat()
paragraphFormat.alignment = slides.TextAlignment.RIGHT
paragraphFormat.margin_right = 20
someTable.columns[0].set_text_format(paragraphFormat)
# Setzt den vertikalen Texttyp der Zellen der zweiten Spalte
textFrameFormat = slides.TextFrameFormat()
textFrameFormat.text_vertical_type = slides.TextVerticalType.VERTICAL
someTable.columns[1].set_text_format(textFrameFormat)
# Speichert die Präsentation auf der Festplatte
pres.save("result.pptx", slides.export.SaveFormat.PPTX)
Tabellenstil-Eigenschaften abrufen
Aspose.Slides ermöglicht es Ihnen, die Stileigenschaften für eine Tabelle abzurufen, sodass Sie diese Details für eine andere Tabelle oder an anderer Stelle verwenden können. Dieser Python-Code zeigt Ihnen, wie Sie die Stileigenschaften aus einem Tabellenvoreinstellungsstil abrufen:
import aspose.slides as slides
with slides.Presentation() as pres:
table = pres.slides[0].shapes.add_table(10, 10, [100, 150], [5, 5, 5])
table.style_preset = slides.TableStylePreset.DARK_STYLE1
pres.save("table.pptx", slides.export.SaveFormat.PPTX)