Bölünmüş Masa

Contents
[ ]

Aspose.Words Belge Nesnesi Modelinde temsil edilen bir tablo, bağımsız satırlardan ve hücrelerden oluşur ve bu da bir tablonun bölünmesini kolaylaştırır.

Bir tabloyu iki tabloya bölecek şekilde değiştirmek için, bazı satırları orijinal tablodan yenisine taşımamız yeterlidir. Bunu yapmak için, tabloyu bölmek istediğimiz satırı seçmemiz gerekir.

Bu basit adımları izleyerek orijinal tablodan iki tablo oluşturabiliriz:

  1. Taşınan satırları tutmak ve orijinal tablodan sonra eklemek için çocukları klonlamadan tablonun bir klonunu oluşturun
  2. 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ırdaki 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-C.git.
auto doc = MakeObject<Document>(MyDir + u"Tables.docx");
auto firstTable = System::ExplicitCast<Table>(doc->GetChild(NodeType::Table, 0, true));
// We will split the table at the third row (inclusive).
SharedPtr<Row> row = firstTable->get_Rows()->idx_get(2);
// Create a new container for the split table.
auto table = System::ExplicitCast<Table>(firstTable->Clone(false));
// Insert the container after the original.
firstTable->get_ParentNode()->InsertAfter(table, firstTable);
// Add a buffer paragraph to ensure the tables stay apart.
firstTable->get_ParentNode()->InsertAfter(MakeObject<Paragraph>(doc), firstTable);
SharedPtr<Row> currentRow;
do
{
currentRow = firstTable->get_LastRow();
table->PrependChild(currentRow);
} while (currentRow != row);
doc->Save(ArtifactsDir + u"WorkingWithTables.SplitTable.docx");
view raw split-table.h hosted with ❤ by GitHub