Tabel Terpisah
Sebuah tabel, yang direpresentasikan dalam Aspose.Words Document Object Model, terdiri dari baris dan sel independen, sehingga memudahkan untuk memisahkan tabel.
Untuk memanipulasi suatu tabel agar terbagi menjadi dua tabel, kita hanya perlu memindahkan beberapa baris dari tabel asli ke tabel baru. Untuk melakukan ini, kita perlu memilih baris yang ingin kita bagi tabelnya.
Kita dapat membuat dua tabel dari tabel asli dengan mengikuti langkah-langkah sederhana berikut:
- Buat tiruan tabel tanpa mengkloning turunan untuk mempertahankan baris yang dipindahkan dan menyisipkannya setelah tabel asli
- Mulai dari baris yang ditentukan, pindahkan semua baris berikutnya ke tabel kedua ini
Contoh kode berikut menunjukkan cara membagi tabel menjadi dua tabel pada baris tertentu:
// 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"); |