单元格样式
单元格样式是一组预定义的格式选项,例如单元格边框、字体、字体大小和数字格式。使用单元格样式允许您在一步中应用多个格式选项,并且还提供了一种实现单元格格式一致性的简单方法。更新样式时,已经应用此样式的所有单元格都将使用新值进行更新。
单元格样式属性
元素表示单元格样式SpreadCellStyle类。类的属性可以分为五组:数字、对齐、字体、边框和填充。以下是在相应组中分布的所有属性:
数字组
- NumberFormat:获取或设置号码格式。
联合组
HorizontalAlignment:获取或设置水平对齐方式。属性的类型为SpreadHorizontalAlignment.
VerticalAlignment:获取或设置垂直对齐方式。属性的类型为SpreadVerticalAlignment.
缩进:获取或设置缩进。
WrapText获取或设置一个值,该值指示单元格中的文本是否应在单元格内行换行。
字体组
字体颜色:获取或设置前置色。属性的类型为SpreadThemableColor.
FontFamily:获取或设置字体族。属性的类型为SpreadThemableFontFamily.
字形大小获取或设置字体的大小。
IsBold:获取或设置一个值,该值指示文本是否为粗体。
IsItalic:获取或设置一个值,该值指示文本是否为斜体。
下划线:获取或设置下划线类型。属性的类型为SpreadUnderlineType.
边境集团
LeftBorder:获取或设置左边框。属性的类型为SpreadBorder.
RightBorder:获取或设置右边框。属性的类型为SpreadBorder.
TopBorder:获取或设置上边框。属性的类型为SpreadBorder.
BottomBorder:获取或设置底边框。属性的类型为SpreadBorder.
DiagonalUpBorder:获取或设置对角线上边框。属性的类型为SpreadBorder.
DiagonalDownBorder:获取或设置对角线向下边框。属性的类型为SpreadBorder.
填补集团
- 填满:获取或设置填充。属性的类型可以是SpreadGradientFill或SpreadPatternFill.
除了上面的属性,SpreadCellStyle类还公开了5个布尔属性,用于指示是否应用上面的组:
ApplyNumberFormat
ApplyAlignment
ApplyFont
ApplyBorder
ApplyFill
ApplyProtection
将样式应用于具有本地设置属性的单元格时,最终结果是将样式属性添加到单元格的本地属性中。这种样式添加的最终结果取决于在使用特定样式时选择了样式的哪些元素(组)作为应用。可以通过将适当的属性设置为来选择要与样式一起应用的组真正的.
示例1显示了应用Number组的样子。
示例1:获取一个内置样式并应用一个数字组
SpreadCellStyle style = workbook. cellstyle . getbyname ("Good");风格。ApplyNumberFormat = true;
如果您想设置单元格的特定属性,可以通过单元格格式.
创建一个样式
创建一个新样式非常简单。你所要做的就是调用工作簿的CellStyles集合的Add()方法。该方法返回一个可以操作的SpreadCellStyle类型的对象。
示例2:创建SpreadCellStyle并将其应用于单元格
SpreadBorder = new SpreadBorder(厚,新的SpreadThemableColor(新的SpreadColor(255,0,0)));SpreadCellStyle style = workbook. cellstyle . add ("MyStyle");风格。TopBorder = border;风格。BottomBorder = border;风格。DiagonalDownBorder = border;风格。DiagonalUpBorder = border; style.LeftBorder = border; style.RightBorder = border; style.Fill = SpreadPatternFill.CreateSolidFill(new SpreadColor(255, 0, 0)); style.FontFamily = new SpreadThemableFontFamily(SpreadThemeFontType.Major); style.FontSize = 22; style.ForeColor = new SpreadThemableColor(new SpreadColor(0, 255, 0)); style.Underline = SpreadUnderlineType.DoubleAccounting; style.IsBold = true; style.IsItalic = true; style.HorizontalAlignment = SpreadHorizontalAlignment.Fill; style.Indent = 5; style.VerticalAlignment = SpreadVerticalAlignment.Top; style.WrapText = false; cell.SetFormat(new SpreadCellFormat() { CellStyle = style });
修改样式
修改样式甚至比创建样式更容易。你所需要做的就是从CellStyles集合中检索样式并设置你需要的属性。
示例3从工作簿的单元格样式集合中获取Bad样式并对其进行修改。
例3:修改内置样式
SpreadCellStyle style = workbook. cellstyle . getbyname ("Bad");风格。IsBold= true;