Rozdělený stůl

Contents
[ ]

Tabulka zastoupená v Aspose.Words Document Object Model, se skládá z nezávislých řad a buněk, takže je snadné rozdělit stůl.

Abychom zmanipulovali stůl, abychom jej rozdělili na dva stoly, stačí přesunout některé řádky z původního stolu na nový. K tomu si musíme vybrat řádek, podle kterého chceme rozdělit stůl.

Můžeme vytvořit dvě tabulky z původní tabulky podle těchto jednoduchých kroků:

  1. Vytvořit klon tabulky bez klonování dětí, aby se pohybovaly řádky a vložit je po původní tabulce
  2. Začínáme ve stanoveném řádku, přesuňte všechny následující řádky do této druhé tabulky

Následující příklad kódu ukazuje, jak rozdělit tabulku na dvě tabulky na konkrétní řádek:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET.git.
Document doc = new Document(MyDir + "Tables.docx");
Table firstTable = (Table) doc.GetChild(NodeType.Table, 0, true);
// We will split the table at the third row (inclusive).
Row row = firstTable.Rows[2];
// Create a new container for the split table.
Table table = (Table) firstTable.Clone(false);
// Insert the container after the original.
firstTable.ParentNode.InsertAfter(table, firstTable);
// Add a buffer paragraph to ensure the tables stay apart.
firstTable.ParentNode.InsertAfter(new Paragraph(doc), firstTable);
Row currentRow;
do
{
currentRow = firstTable.LastRow;
table.PrependChild(currentRow);
} while (currentRow != row);
doc.Save(ArtifactsDir + "WorkingWithTables.SplitTable.docx");
view raw split-table.cs hosted with ❤ by GitHub