Bölünmüş Tablo
Aspose.Words Document Object Model’de temsil edilen bir tablo, bağımsız satırlardan ve hücrelerden oluşur ve bu da tabloyu bölmeyi kolaylaştırır.
Bir tabloyu iki tabloya bölmek için, bazı satırları orijinal tablodan yeni tabloya taşımamız yeterlidir. Bunu yapmak için tabloyu bölmek istediğimiz satırı seçmemiz gerekiyor.
Aşağıdaki basit adımları izleyerek orijinal tablodan iki tablo oluşturabiliriz:
- Taşınan satırları korumak için çocukları klonlamadan tablonun bir kopyasını oluşturun ve bunları orijinal tablonun arkasına ekleyin
- Belirtilen satırdan başlayarak sonraki tüm satırları bu ikinci tabloya taşıyın
Aşağıdaki kod örneği, bir tablonun belirli bir satırda iki tabloya nasıl bölüneceğini gösterir:
// 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"); |