選択した範囲のセルの境界線の色を変更しようとしています。次のように、境界線の重み以外のセル境界線の他のスタイルが見つかりませんでした。
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);
}