ConvertToHorizontallyMergedCells
Innehåll
[
Dölj
]Table.ConvertToHorizontallyMergedCells method
Konverterar celler som sammanfogats horisontellt efter bredd till celler som sammanfogats efterHorizontalMerge
.
public void ConvertToHorizontallyMergedCells()
Anmärkningar
Tabellceller kan sammanfogas horisontellt med hjälp av sammanfogningsflaggorHorizontalMerge
eller med hjälp av cellbreddWidth
.
När tabellceller sammanfogas med width-egenskapenHorizontalMerge
är meningslöst men ibland är det ett bekvämare sätt att ha sammanslagningsflaggor.
Använd den här metoden för att omvandla tabellceller som är horisontellt sammanfogade efter bredd till celler som är sammanfogade med sammanfogningsflaggor.
Exempel
Visar hur man konverterar celler som sammanfogats horisontellt efter bredd till celler som sammanfogats med CellFormat.HorizontalMerge.
Document doc = new Document(MyDir + "Table with merged cells.docx");
// Microsoft Word skriver inte längre sammanslagningsflaggor, utan definierar istället sammanslagna celler efter bredd.
// Aspose.Words definierar som standard endast 5 celler i rad, och ingen av dem har den horisontella sammanfogningsflaggan,
// trots att det fanns 7 celler i raden innan den horisontella sammanfogningen ägde rum.
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));
// Använd metoden "ConvertToHorizontallyMergedCells" för att konvertera celler som är horisontellt sammanfogade
// av dess bredd till cellen horisontellt sammanfogad med flaggor.
// Nu har vi 7 celler, och några av dem har horisontella sammanfogningsvärden.
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);
Se även
- class Table
- namnutrymme Aspose.Words.Tables
- hopsättning Aspose.Words