programing

C#을 사용하여 Excel에서 셀 색상 변경

showcode 2023. 4. 20. 23:26
반응형

C#을 사용하여 Excel에서 셀 색상 변경

데이터 테이블을 Excel로 내보내기 위해 Windows 어플리케이션을 사용하고 있습니다.그건 효과가 있다.이제 셀의 특정 텍스트에 대해 색상을 지정합니다.어떻게 해야 되지?

텍스트의 경우:

[RangeObject].Font.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Red);

셀 배경의 경우

[RangeObject].Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Red);

주의: 이 경우 지정된 행 및 열 인덱스에 대해 상수를 선언하는 것으로 가정합니다.COLUMN_HEADING_ROW,FIRST_COL,그리고.LAST_COL, 그리고 그거_xlSheet의 이름입니다.ExcelSheet(사용)Microsoft.Interop.Excel)

먼저 범위를 정의합니다.

var columnHeadingsRange = _xlSheet.Range[
    _xlSheet.Cells[COLUMN_HEADING_ROW, FIRST_COL],
    _xlSheet.Cells[COLUMN_HEADING_ROW, LAST_COL]];

그런 다음 해당 범위의 배경색을 설정합니다.

columnHeadingsRange.Interior.Color = XlRgbColor.rgbSkyBlue;

마지막으로 글꼴 색상을 설정합니다.

columnHeadingsRange.Font.Color = XlRgbColor.rgbWhite;

조합된 코드는 다음과 같습니다.

var columnHeadingsRange = _xlSheet.Range[
    _xlSheet.Cells[COLUMN_HEADING_ROW, FIRST_COL],
    _xlSheet.Cells[COLUMN_HEADING_ROW, LAST_COL]];

columnHeadingsRange.Interior.Color = XlRgbColor.rgbSkyBlue;

columnHeadingsRange.Font.Color = XlRgbColor.rgbWhite;

C#의 경우 워크북클래스(워크북인터페이스 구현)를 사용하면 컬러링을 위한 많은 도구를 제공할 수 있습니다.워크북(아래 예제의 templateWorkbook)을 사용하여 색상을 설정했습니다.

var copyFormating = templateWorkbook.Worksheets[sheetName].Cells[9,0].GetStyle();
copyFormating.ForegroundColor = System.Drawing.Color.Gold;
copyFormating.Font.Color = System.Drawing.Color.Black;
copyFormating.HorizontalAlignment = TextAlignmentType.Center;

언급URL : https://stackoverflow.com/questions/2452417/cell-color-changing-in-excel-using-c-sharp

반응형