In diesem Artikel arbeiten wir mit Tabellen in Python, wir zeigen Ihnen den einfachsten Weg, eine Tabelle zu erstellen und die Daten in der Tabelle zu manipulieren. Mit unserer API können Sie Tabellen bearbeiten und in verschiedene Formate exportieren, wie Word, Excel, PDF usw.
Wir stellen Aspose.Words for Python via .NET vor und konzentrieren uns auf das Erstellen und Einfügen von Tabellen mit dieser API.

Aspose.Words for Python via .NET
ist eine Klassenbibliothek, die zum Lesen und Bearbeiten von Dokumenten zahlreicher Typen wie Microsoft Word (DOCX, DOC, ODT), Web (Markdown, HTML), PDF und anderer entwickelt wurde. Mit dieser Python‑API können Sie Word‑Dateien erstellen, bearbeiten, rendern und in mehrere Formate konvertieren, Berichte generieren und Ihre Daten visualisieren, ohne externe Software zu benötigen.
Mehr als 100 Python‑Klassen für die Dokumentenverarbeitung und Datenformatierung stehen Ihnen zur Verfügung.
Arbeiten mit Tabellen in Python
Tabellen ermöglichen die Organisation großer Informationsmengen und deren Anzeige in einer rasterartigen Struktur mit Zeilen und Spalten. Sie sind sehr nützlich, wenn tabellarische Daten dargestellt werden, da sie eine viel bessere Kontrolle über das Design des Inhalts bieten.
Tabellen sind strukturierte Datensätze, die aus Zeilen und Spalten bestehen. Sie werden in unserer Bibliothek vollständig unterstützt, und Sie können Tabellen einfach bearbeiten, ändern, hinzufügen und entfernen.
Im Folgenden zeigen wir Ihnen, wie Sie eine neue Tabelle mit Python erstellen, und in unserer Dokumentation können Sie sehen, wie Sie Formatierung anwenden
, mit TableStyle arbeiten
, mit Spalten und Zeilen arbeiten
, und Tabellen zusammenführen und teilen
.
Erstellen von Tabellen in Python
Unsere Bibliothek bietet verschiedene Methoden zum Erstellen neuer Tabellen in einem Dokument, und in diesem Artikel sehen wir, wie einige dieser Methoden verwendet werden.
Die neu erstellte Tabelle hat Werte, die den Standardwerten von Microsoft Word ähneln.

Sie können eine Tabelle mithilfe der DocumentBuilder class
einfügen und die folgenden Methoden zum Aufbau der Tabelle verwenden:
• DocumentBuilder.start_table
• DocumentBuilder.insert_cell
• DocumentBuilder.end_row
• DocumentBuilder.end_table
• DocumentBuilder.writeln

Erstellen Sie eine Tabelle in Python in 7 Schritten:
- Starten Sie die Tabelle mit
DocumentBuilder.start_table.
- Verwenden Sie
DocumentBuilder.insert_cell, um eine Zelle in die Tabelle einzufügen, und nutzen Sie DocumentBuilder.cell_format, um die Zellformatierung festzulegen.
- Verwenden Sie den DocumentBuilder, um den Zelleninhalt einzufügen.
- Wiederholen Sie die Schritte 2 und 3, bis Sie die Zeile abgeschlossen haben.
- Rufen Sie die Methode
DocumentBuilder.end_row auf, um die Zeile zu beenden, und nutzen Sie DocumentBuilder.row_format für die Zeilenformatierung.
- Wiederholen Sie anschließend die Schritte 2 bis 5, bis die gesamte Tabelle fertig ist.
- Verwenden Sie
DocumentBuilder.end_table, um die Tabelle abzuschließen.
Weitere Details zur DocumentBuilder‑Klasse und zu den Methoden zur Tabellenerstellung finden Sie in unserer Dokumentation
.
Im folgenden Beispiel sehen Sie, wie Sie mit DocumentBuilder eine einfache Tabelle mit Standardformatierung erstellen.
# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
doc = aw.Document()
builder = aw.DocumentBuilder(doc)
# Start building the table.
builder.start_table()
builder.insert_cell()
builder.write("Row 1, Cell 1 Content.")
# Build the second cell.
builder.insert_cell()
builder.write("Row 1, Cell 2 Content.")
# Call the following method to end the row and start a new row.
builder.end_row()
# Build the first cell of the second row.
builder.insert_cell()
builder.write("Row 2, Cell 1 Content")
# Build the second cell.
builder.insert_cell()
builder.write("Row 2, Cell 2 Content.")
builder.end_row()
# Signal that we have finished building the table.
builder.end_table()
doc.save(docs_base.artifacts_dir + "WorkingWithTables.create_simple_table.docx")
Erstellen Sie eine formatierte Tabelle mit DocumentBuilder
anhand des unten gezeigten Codebeispiels.
# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
doc = aw.Document()
builder = aw.DocumentBuilder(doc)
table = builder.start_table()
builder.insert_cell()
# Table wide formatting must be applied after at least one row is present in the table.
table.left_indent = 20.0
# Set height and define the height rule for the header row.
builder.row_format.height = 40.0
builder.row_format.height_rule = aw.HeightRule.AT_LEAST
builder.cell_format.shading.background_pattern_color = drawing.Color.from_argb(198, 217, 241)
builder.paragraph_format.alignment = aw.ParagraphAlignment.CENTER
builder.font.size = 16
builder.font.name = "Arial"
builder.font.bold = True
builder.cell_format.width = 100.0
builder.write("Header Row,\n Cell 1")
# We don't need to specify this cell's width because it's inherited from the previous cell.
builder.insert_cell()
builder.write("Header Row,\n Cell 2")
builder.insert_cell()
builder.cell_format.width = 200.0
builder.write("Header Row,\n Cell 3")
builder.end_row()
builder.cell_format.shading.background_pattern_color = drawing.Color.white
builder.cell_format.width = 100.0
builder.cell_format.vertical_alignment = aw.tables.CellVerticalAlignment.CENTER
# Reset height and define a different height rule for table body.
builder.row_format.height = 30.0
builder.row_format.height_rule = aw.HeightRule.AUTO
builder.insert_cell()
# Reset font formatting.
builder.font.size = 12
builder.font.bold = False
builder.write("Row 1, Cell 1 Content")
builder.insert_cell()
builder.write("Row 1, Cell 2 Content")
builder.insert_cell()
builder.cell_format.width = 200.0
builder.write("Row 1, Cell 3 Content")
builder.end_row()
builder.insert_cell()
builder.cell_format.width = 100.0
builder.write("Row 2, Cell 1 Content")
builder.insert_cell()
builder.write("Row 2, Cell 2 Content")
builder.insert_cell()
builder.cell_format.width = 200.0
builder.write("Row 2, Cell 3 Content.")
builder.end_row()
builder.end_table()
doc.save(docs_base.artifacts_dir + "WorkingWithTables.formatted_table.docx")
Einfügen einer vorhandenen Tabelle
Wenn Sie bereits eine Tabelle in Ihrem Dokument haben und eine Kopie dieser Tabelle einfügen möchten, um Änderungen vorzunehmen, ist die einfachste Methode, eine Tabelle zu duplizieren, die Verwendung der Table.clone
‑Methode, um sämtliche Formatierungen zu erhalten.
Im nachfolgenden Beispiel sehen Sie, wie Sie eine Tabelle einfügen; die zugehörige Beispieldatei können Sie von hier
herunterladen.
# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
doc = aw.Document(docs_base.my_dir + "Tables.docx")
table = doc.get_child(aw.NodeType.TABLE, 0, True).as_table()
# Clone the table and insert it into the document after the original.
tableClone = table.clone(True).as_table()
table.parent_node.insert_after(tableClone, table)
# Insert an empty paragraph between the two tables,
# or else they will be combined into one upon saving this has to do with document validation.
table.parent_node.insert_after(aw.Paragraph(doc), table)
doc.save(docs_base.artifacts_dir + "WorkingWithTables.clone_complete_table.docx")
Wenn Sie Fragen zu Tabellen, zu Aspose.Words for Python via .NET Produkten haben und Unterstützung von unseren Entwicklern des kostenpflichtigen Supports
benötigen, um unsere API in Ihrem Projekt zu implementieren, zögern Sie nicht, uns zu kontaktieren
.