EPPlus更改单元格的边框颜色

我正在尝试更改所选范围的单元格边框颜色。 除了边框的权重之外,找不到任何其他样式的单元格边框,如下所示:

range.Style.Border.Top.Style = ExcelBorderStyle.Thin; range.Style.Border.Left.Style = ExcelBorderStyle.Thin; range.Style.Border.Right.Style = ExcelBorderStyle.Thin; range.Style.Border.Bottom.Style = ExcelBorderStyle.Thin; 

如果你想在单元格的不同部分发送边框颜色,你可以这样做:

 range.Style.Border.Top.Color.SetColor(Color.Red); range.Style.Border.Bottom.Color.SetColor(Color.Green); range.Style.Border.Left.Color.SetColor(Color.Blue); range.Style.Border.Right.Color.SetColor(Color.Yellow); 

SetColor可以采取任何种类的System.Drawing.Color

您可以使用此代码更改边框样式和颜色

 range.Style.Border.BorderAround(ExcelBorderStyle.Medium, System.Drawing.Color.Blue); 
  using (ExcelRange range = worksheet.Cells["A1:H1"]) { range.Style.Font.Bold = true; range.Style.HorizontalAlignment = ExcelHorizontalAlignment.Center; range.Style.VerticalAlignment = ExcelVerticalAlignment.Center; range.Style.Fill.PatternType = ExcelFillStyle.Solid; range.Style.Fill.BackgroundColor.SetColor(Color.White); range.Style.Border.Top.Style = ExcelBorderStyle.Thin; range.Style.Border.Top.Color.SetColor(Color.Red); range.Style.Border.Left.Style = ExcelBorderStyle.Thin; range.Style.Border.Left.Color.SetColor(Color.Green); range.Style.Border.Right.Style = ExcelBorderStyle.Thin; range.Style.Border.Right.Color.SetColor(Color.Green); range.Style.Border.Bottom.Style = ExcelBorderStyle.Thin; range.Style.Border.Bottom.Color.SetColor(Color.Green); } 

最终的输出将如下所示