programing

EPPlus 셀의 테두리 색 변경

elecom 2023. 9. 15. 20:45
반응형

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);
            }

The final output will come as shown here

언급URL : https://stackoverflow.com/questions/39471352/epplus-changing-border-color-of-cells

반응형