2011-04-05 2 views
4

저는 C# 4.0을 통해 Office Interop을 사용하여 Excel 파일을 작성하고 있습니다. 교대 행을 그늘지게하고 싶습니다. Excel에서 GUI를 사용하여이 작업을 수행하는 방법을 알고 있습니다. 음영을 제공하기 위해 각 행을 반복 할 수도 있지만이 옵션은 대용량 데이터 세트에서는 허용 할 수 없을 정도로 느립니다. Office.Interop.Excel을 사용하여 Excel GUI에있는 조건부 서식 옵션을 설정하는 방법이 있습니까?Office.Interop.Excel을 사용하여 행의 음영을 바꾸는 방법?

편집 : .NET 4.0 및 몇 가지 조사 후 사무실 인터롭 2007

답변

10

와 C#을 사용하고 내가 최선의 해답을 발견했다 생각 장난 추가 자세한 내용은

. 다음 코드는 워크 시트의 행 색상을 번갈아 나타냅니다.

Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Interop.Excel.Application(); 
Workbook workbook = excel.Workbook.Add(); 
Worksheet worksheet = workbook.Worksheets.Item[1]; 

FormatCondition format = worksheet.Rows.FormatConditions.Add(XlFormatConditionType.xlExpression, XLFormatConditionOperator.xlEqual, "=MOD(ROW(),2) = 0"); 
format.Interior.Color = XlRgbColor.rgbBlue; 
+0

VEry nice trick ;-) –

관련 문제