2013-05-06 8 views
1

Excel 시트의 행에서 셀의 배경색을 변경해야합니다.OpenXml을 사용하여 Excel 시트의 특정 셀 배경색 변경

예 : A1 셀 값이 100보다 작 으면 빨간색 배경으로 표시해야합니다.

나는 내가 StyleIndex 속성을 사용하는이

http://blogs.msdn.com/b/chrisquon/archive/2009/11/30/stylizing-your-excel-worksheets-with-open-xml-2-0.aspx

그 코드에서 스타일 시트를 작성하는 몇 가지 코드를 발견, 많이 검색. 그리고 매우 복잡합니다. 다른 해결책이 있습니까? ???????

+1

OPENXML 정말 호출 할 필요가 ChaosXml . 나는 당신이 단순한 해결책을 찾지 못했다고 생각합니다. 봐 [여기] (http://stackoverflow.com/questions/9004848/working-with-office-open-xml-just-how-hard-is-it) : / –

답변

2

OpenXML 형식으로 스프레드 시트를 조작하려면 원시 SDK를 둘러싼 몇 가지 래퍼를 사용하면 작업을 훨씬 간단하게 만들 수 있습니다. 당신이 원하는 결과를 얻기 위해 조건부 서식을 사용할 수 ClosedXML를 사용

(documentation 참조)

using (var wb = new XLWorkbook()) 
{ 
    using (var ws = wb.AddWorksheet("Test")) 
    { 
     ws.Cell("A1").Value = 42; 
     ws.Cell("A1").AddConditionalFormat().WhenLessThan(100) 
      .Fill.SetBackgroundColor(XLColor.Red); 
    } 
    wb.SaveAs(@"C:\Dev\Test.xlsx"); 
} 
관련 문제