Tabella divisa
Contents
[
Hide
]
Una tabella, rappresentata nel Aspose.Words Document Object Model, è composta da righe e celle indipendenti, facilitando la divisione di una tabella.
Per manipolare una tabella per dividerla in due tabelle, dobbiamo solo spostare alcune righe dalla tabella originale a quella nuova. Per fare ciò, dobbiamo scegliere la riga in base alla quale vogliamo dividere la tabella.
Possiamo creare due tabelle dalla tabella originale seguendo questi semplici passaggi:
- Crea un clone della tabella senza clonare i figli per mantenere le righe spostate e inserirle dopo la tabella originale
- Iniziando dalla riga specificata, spostare tutte le righe successive in questa seconda tabella
L’esempio di codice seguente mostra come dividere una tabella in due tabelle su una riga specifica:
This file contains 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") |