2016-09-05 3 views
1

Epplus (최신 버전 4.1.0)를 사용하여 날짜 값을 기준으로 조건부 서식을 설정해야합니다. Epplus 이하 날짜에 조건부 서식을 추가하는 방법

나는 범위

var rng= new ExcelAddress(<startingRow>, <startingcolumn>,<endingRow>, <endingColumn>); 

세포가 날짜로 포맷 된 내 범위를 설정합니다. 나는 AddLastWeek과 AddLast7Days와

var format1 = ws.ConditionalFormatting.AddToday(rng); 
format1.Style.Fill.BackgroundColor.Color = Color.LightGreen; 

와 유사한 서식을 할 수있는 날짜 이하 오늘

에 조건부 서식을 적용해야합니다.

그러나 이것은 완벽한 해결책이 아니며 사전 정의 된 다른 Excel 날짜 조건이 많은 도움이되지 못합니다.

나는 수식에 서식 날짜를 포함하는 여러 문자열을 넣어 시도하지하지만 그들은 무시 (오류, 어떤 형식)

var format1 = ws.ConditionalFormatting.AddLessThan(rng).Formula; 
format1.Formula = ??? 

해야합니다. Excel에서 조건부 서식 양식을 볼 수 있습니다. 나는 것을 발견 나는

format1.Formula = "A1" 

을하고 셀 A1이 작동 날짜로 포맷 "오늘"을 포함하고 있지만, 나중에 좀 더 기준이 필요합니다 때문에이 솔루션은 더미 세포를 포함하지 선호합니다.

이 문제를 해결할 적절한 방법을 제안 해 주시겠습니까? EPPlus 나던이 기능이 내장되어 있기 때문에

답변

1

그냥 날짜 변환을 직접 할 필요가 :

var ltecf = rng.ConditionalFormatting.AddLessThanOrEqual(); 
ltecf.Formula = DateTime.Now.Date.ToOADate().ToString(CultureInfo.InvariantCulture); 
ltecf.Style.Fill.BackgroundColor.Color = Color.LightGreen; 
관련 문제