ConvertToHorizontallyMergedCells

Table.ConvertToHorizontallyMergedCells method

Genişliğe göre yatay olarak birleştirilen hücreleri, genişliğe göre birleştirilen hücrelere dönüştürür.HorizontalMerge .

public void ConvertToHorizontallyMergedCells()

Notlar

Tablo hücreleri, birleştirme bayrakları kullanılarak yatay olarak birleştirilebilirHorizontalMerge veya hücre genişliğini kullanarakWidth.

Tablo hücresi genişlik özelliğine göre birleştirildiğindeHorizontalMerge anlamsızdır ancak bazen birleştirme bayrakları kullanmak daha kullanışlı bir yoldur.

Bu yöntemi, genişliğe göre yatay olarak birleştirilen tablo hücrelerini birleştirme bayraklarıyla birleştirilen hücrelere dönüştürmek için kullanın.

Örnekler

Genişliğe göre yatay olarak birleştirilen hücrelerin, CellFormat.HorizontalMerge kullanılarak birleştirilen hücrelere nasıl dönüştürüleceğini gösterir.

Document doc = new Document(MyDir + "Table with merged cells.docx");

// Microsoft Word artık birleştirme bayrakları yazmıyor, bunun yerine birleştirilmiş hücreleri genişliğe göre tanımlıyor.
// Aspose.Words varsayılan olarak bir satırda yalnızca 5 hücre tanımlar ve bunların hiçbiri yatay birleştirme bayrağına sahip değildir.
// yatay birleştirme gerçekleşmeden önce satırda 7 hücre olmasına rağmen.
Table table = doc.FirstSection.Body.Tables[0];
Row row = table.Rows[0];

Assert.AreEqual(5, row.Cells.Count);
Assert.True(row.Cells.All(c => ((Cell)c).CellFormat.HorizontalMerge == CellMerge.None));

// Yatay olarak birleştirilmiş hücreleri dönüştürmek için "ConvertToHorizontallyMergedCells" yöntemini kullanın
// yatay olarak bayraklarla birleştirilen hücrenin genişliğine göre.
// Şimdi 7 hücremiz var ve bazılarının yatay birleştirme değerleri var.
table.ConvertToHorizontallyMergedCells();
row = table.Rows[0];

Assert.AreEqual(7, row.Cells.Count);

Assert.AreEqual(CellMerge.None, row.Cells[0].CellFormat.HorizontalMerge);
Assert.AreEqual(CellMerge.First, row.Cells[1].CellFormat.HorizontalMerge);
Assert.AreEqual(CellMerge.Previous, row.Cells[2].CellFormat.HorizontalMerge);
Assert.AreEqual(CellMerge.None, row.Cells[3].CellFormat.HorizontalMerge);
Assert.AreEqual(CellMerge.First, row.Cells[4].CellFormat.HorizontalMerge);
Assert.AreEqual(CellMerge.Previous, row.Cells[5].CellFormat.HorizontalMerge);
Assert.AreEqual(CellMerge.None, row.Cells[6].CellFormat.HorizontalMerge);

Ayrıca bakınız