Podziel tabelę
Contents
[
Hide
]
Tabela reprezentowana w formacie Aspose.Words Document Object Model składa się z niezależnych wierszy i komórek, co ułatwia dzielenie tabeli.
Aby manipulować tabelą i podzielić ją na dwie tabele, wystarczy przenieść niektóre wiersze z oryginalnej tabeli do nowej. W tym celu musimy wybrać wiersz, według którego chcemy podzielić tabelę.
Możemy utworzyć dwie tabele z oryginalnej tabeli, wykonując następujące proste kroki:
- Utwórz klon tabeli bez klonowania dzieci, aby zachować przeniesione wiersze i wstaw je po oryginalnej tabeli
- Zaczynając od określonego wiersza, przenieś wszystkie kolejne wiersze do drugiej tabeli
Poniższy przykład kodu pokazuje, jak podzielić tabelę na dwie tabele w określonym wierszu:
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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") |