반응형
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
반응형
'programing' 카테고리의 다른 글
SQL Server의 스키마 바인딩 보기에서 참조하는 열 크기 변경 (0) | 2023.04.20 |
---|---|
Safari의 Swift Open 링크 (0) | 2023.04.20 |
ASP 문자열에서 HTML 태그를 삭제하려면 어떻게 해야 합니까?인터넷? (0) | 2023.04.20 |
어떤 iOS 버전이 실행 중인지 프로그래밍 방식으로 감지하려면 어떻게 해야 합니까? (0) | 2023.04.20 |
Asp.NET Web API - 405 - 이 페이지에 액세스하는 데 사용되는 HTTP 동사는 허용되지 않습니다 - 핸들러 매핑 설정 방법 (0) | 2023.04.20 |