除了使用能够将一组预定义的格式属性应用于多个单元格的样式外,还可以使用一些显式属性来扩展单元格格式设置。 若要执行直接单元格格式设置,请使用从 Formatting 接口继承的 CellRange 对象属性(例如,Formatting.Fill、Formatting.Font、Formatting.Alignment 和 Formatting.Borders)。 最初,这些属性是根据应用于单元格的样式设置的。
因此,实际单元格外观由应用的样式和单元格的格式设置指定的格式设置决定。这些格式设置类型中的每一种都提供一组标志 (Formatting.Flags)。每个标志对应于一组特定的格式属性。在设置单元格格式时,可以使用这些标志来控制是使用在应用的样式中指定的属性,还是直接为单元格指定的属性。
分组 | 属性 | 标志 |
对齐 | 单元格内容的水平和垂直对齐、缩进、文本换行、文本旋转和文本收缩。 | StyleFlags.Alignment |
边界 | 单元格边框线样式和颜色。 | StyleFlags.Borders |
填补 | 单元格背景颜色和底纹类型。 | StyleFlags.Fill |
字体 | 单元格字体设置(名称、样式、颜色和大小)。 | StyleFlags.Font |
数字格式 | 单元格编号格式。 | StyleFlags.Number |
保护 | 单元格保护选项(锁定和隐藏)。 | StyleFlags.Protection |
本示例演示如何设置工作表中单元格的格式。
Vb.Net
'访问要格式化的单元格。
Dim cell As DevExpress.Spreadsheet.Cell = worksheet.Cells("B2")
'指定字体设置(字体名称、颜色、大小和样式)。
cell.Font.Name = "MV Boli"
cell.Font.Color = Color.Blue
cell.Font.Size = 14
cell.Font.FontStyle = DevExpress.Spreadsheet.SpreadsheetFontStyle.Bold
'指定单元格背景颜色。
cell.Fill.BackgroundColor = Color.LightSkyBlue
'在单元格中指定文本对齐方式。
cell.Alignment.Vertical = DevExpress.Spreadsheet.SpreadsheetVerticalAlignment.Center
cell.Alignment.Horizontal = DevExpress.Spreadsheet.SpreadsheetHorizontalAlignment.Center
'访问要格式化的单元格范围
Dim range As DevExpress.Spreadsheet.CellRange = worksheet.Range("C3:E6")
'开始更新范围格式。
Dim rangeFormatting As DevExpress.Spreadsheet.Formatting = range.BeginUpdateFormatting()
'指定字体设置(字体名称、颜色、大小和样式)。
rangeFormatting.Font.Name = "MV Boli"
rangeFormatting.Font.Color = Color.Blue
rangeFormatting.Font.Size = 14
rangeFormatting.Font.FontStyle = DevExpress.Spreadsheet.SpreadsheetFontStyle.Bold
'指定单元格背景颜色。
rangeFormatting.Fill.BackgroundColor = Color.LightSkyBlue
'指定单元格中的文本对齐方式。
rangeFormatting.Alignment.Vertical = DevExpress.Spreadsheet.SpreadsheetVerticalAlignment.Center
rangeFormatting.Alignment.Horizontal = DevExpress.Spreadsheet.SpreadsheetHorizontalAlignment.Center
'结束区域格式的更新。
range.EndUpdateFormatting(rangeFormatting)
C# |
// 访问要格式化的单元格。 DevExpress.Spreadsheet.Cell cell = worksheet.Cells["B2"]; // 指定字体设置(字体名称、颜色、大小和样式)。 cell.Font.Name = "MV Boli"; cell.Font.Color = Color.Blue; cell.Font.Size = 14; cell.Font.FontStyle = DevExpress.Spreadsheet.SpreadsheetFontStyle.Bold; // 指定单元格背景颜色。 cell.Fill.BackgroundColor = Color.LightSkyBlue; // 在单元格中指定文本对齐方式。 cell.Alignment.Vertical = DevExpress.Spreadsheet.SpreadsheetVerticalAlignment.Center; cell.Alignment.Horizontal = DevExpress.Spreadsheet.SpreadsheetHorizontalAlignment.Center; // 访问要格式化的单元格范围 DevExpress.Spreadsheet.CellRange range = worksheet.Range["C3:E6"]; // 开始更新范围格式。 DevExpress.Spreadsheet.Formatting rangeFormatting = range.BeginUpdateFormatting(); // 指定字体设置(字体名称、颜色、大小和样式)。 rangeFormatting.Font.Name = "MV Boli"; rangeFormatting.Font.Color = Color.Blue; rangeFormatting.Font.Size = 14; rangeFormatting.Font.FontStyle = DevExpress.Spreadsheet.SpreadsheetFontStyle.Bold; // 指定单元格背景颜色。 rangeFormatting.Fill.BackgroundColor = Color.LightSkyBlue; // 指定单元格中的文本对齐方式。 rangeFormatting.Alignment.Vertical = DevExpress.Spreadsheet.SpreadsheetVerticalAlignment.Center; rangeFormatting.Alignment.Horizontal = DevExpress.Spreadsheet.SpreadsheetHorizontalAlignment.Center; // 结束区域格式的更新。 range.EndUpdateFormatting(rangeFormatting); |
下图显示了格式化的单元格(工作簿在 Microsoft® Excel® 中打开)。