ConvertToHorizontallyMergedCells
İçindekiler
[
Saklamak
]Table.ConvertToHorizontallyMergedCells method
Yatay olarak genişliğe göre birleştirilmiş hücreleri, genişliğe göre birleştirilmiş hücrelere dönüştürürHorizontalMerge
.
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ına sahip olmak daha uygun bir yoldur.
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 bu yöntemi kullanın.
Örnekler
Genişliğe göre yatay olarak birleştirilen hücrelerin CellFormat.HorizontalMerge tarafından 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 arka arkaya yalnızca 5 hücre tanımlar ve bunların hiçbirinde yatay birleştirme bayrağı yoktur,
// 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
// hücrenin genişliğine göre yatay olarak bayraklarla birleştirilir.
// Artık 7 hücremiz var ve bunların 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
- class Table
- ad alanı Aspose.Words.Tables
- toplantı Aspose.Words