Bölünmüş Tablo

Contents
[ ]

Bir tablo, Aspose.Words Document Object Model’de temsil edilen, bağımsız satır ve hücrelerden oluşur, bu da bir tabloyu kolayca bölmesini sağlar.

Bir tabloyu iki tabloya bölmek için bir satır kümesini orijinal tablodan yeni olanına taşımamız gerekir. Bunu yapmak için, tabloyu bölmek istediğimiz satırı seçmemiz gerekiyor.

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

  1. Oluşturma çocuklar kopyalamadan tablonun bir kopyası, taşınan satırları ve orijinal tabloya eklemeyi tutmak için
  2. Belirtilen satırdan başlayarak, bu ikinci tabloya tüm sonraki satırları taşıyın

Aşağıdaki kod örneği bir tabloyu belirli bir satıra göre iki tabloya bölmenin nasıl yapılacağını göstermektedir:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java.git.
Document doc = new Document(getMyDir() + "Tables.docx");
Table firstTable = (Table) doc.getChild(NodeType.TABLE, 0, true);
// We will split the table at the third row (inclusive).
Row row = firstTable.getRows().get(2);
// Create a new container for the split table.
Table table = (Table) firstTable.deepClone(false);
// Insert the container after the original.
firstTable.getParentNode().insertAfter(table, firstTable);
// Add a buffer paragraph to ensure the tables stay apart.
firstTable.getParentNode().insertAfter(new Paragraph(doc), firstTable);
Row currentRow;
do
{
currentRow = firstTable.getLastRow();
table.prependChild(currentRow);
} while (currentRow != row);
doc.save(getArtifactsDir() + "WorkingWithTables.SplitTable.docx");