Сплітній стіл
Стіл, представлений в таблиці Aspose.Words Document Object Model, складається з незалежних рядків і клітин, що дозволяє легко розбити стіл.
Щоб маніпулювати столиком, щоб розбити його на два столи, потрібно лише перенести рядки з оригінального столу до нового. Для цього потрібно підібрати ряд, за допомогою якого потрібно розбити стіл.
Ми можемо створити два таблиці з оригінального столу, використовуючи ці прості кроки:
1,1 км Створіть клон столу без затискання дітей, щоб зберегти пересувні рядки і вставити їх після оригінального столу 2,2 км Почати в зазначений ряд, перемістити всі наступні рядки в цей другий стіл
Приклад коду показує, як розбити таблицю на два таблиці за певним рядом:
// 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"); |