2010-03-16 11 views
47

을 사용하는 Excel에서 데이터 테이블을 Excel로 내보내는 데 Windows 응용 프로그램을 사용하고 있습니다. 효과가 있습니다. 이제 셀의 특정 텍스트에 약간의 색을 지정하려고합니다. 어떻게해야합니까? 텍스트에 대한셀 색상 변경 C#

답변

104

:

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

셀 배경에 대한

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

실내 인테리어는 b orders :( – Yola

+12

대신 'Excel.XlRgbColor.rgbRed'를 사용하여'System.Drawing.ColorTranslator'의 혼란을 피할 수 있습니다. – kmote

+0

어떻게 셀 색상별로 정렬 할 수 있습니까? – Si8

8

주 : 이것은 당신이 COLUMN_HEADING_ROW, FIRST_COLLAST_COL라는 이름의 행과 열 인덱스에 대한 상수를 선언 할 것으로 가정하고 _xlSheet입니다 ExcelSheet의 이름 (Microsoft.Interop.Excel 사용)

첫째, 범위 정의, 마지막으로

columnHeadingsRange.Interior.Color = XlRgbColor.rgbSkyBlue; 

글꼴 색상 설정 : 다음

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

을, 그 범위의 배경색을 설정

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;