Tabella divisa
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:
# 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") |