Geteilter Tisch
Eine im Aspose.Words Document Object Model dargestellte Tabelle besteht aus unabhängigen Zeilen und Zellen, sodass eine Tabelle leicht geteilt werden kann.
Um eine Tabelle so zu manipulieren, dass sie in zwei Tabellen aufgeteilt wird, müssen wir lediglich einige Zeilen von der ursprünglichen Tabelle in die neue verschieben. Dazu müssen wir die Zeile auswählen, nach der wir die Tabelle teilen möchten.
Mit diesen einfachen Schritten können wir aus der Originaltabelle zwei Tabellen erstellen:
- Erstellen Sie einen Klon der Tabelle, ohne die untergeordneten Elemente zu klonen, um die verschobenen Zeilen beizubehalten und sie nach der Originaltabelle einzufügen
- Verschieben Sie beginnend bei der angegebenen Zeile alle nachfolgenden Zeilen in diese zweite Tabelle
Das folgende Codebeispiel zeigt, wie eine Tabelle in einer bestimmten Zeile in zwei Tabellen aufgeteilt wird:
# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET.git. | |
doc = aw.Document(MY_DIR + "Tables.docx") | |
first_table = doc.get_child(aw.NodeType.TABLE, 0, True).as_table() | |
# We will split the table at the third row (inclusive). | |
row = first_table.rows[2] | |
# Create a new container for the split table. | |
table = first_table.clone(False).as_table() | |
# Insert the container after the original. | |
first_table.parent_node.insert_after(table, first_table) | |
# Add a buffer paragraph to ensure the tables stay apart. | |
first_table.parent_node.insert_after(aw.Paragraph(doc), first_table) | |
while True: | |
current_row = first_table.last_row | |
table.prepend_child(current_row) | |
if current_row == row: | |
break | |
doc.save(ARTIFACTS_DIR + "WorkingWithTables.split_table.docx") |