2016-09-05 25 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は、それが動作日付としてフォーマットされた「今日」が含まれていますが、後に、私はより多くの基準が必要になりますので、私はダミーの細胞を含まないソリューションを好むだろう。発見

この問題を解決する適切な方法を教えてください。

答えて

1

だけEPPlus doesntのは、機能が組み込まれていますので、日付変換を自分で行う必要があります:

var ltecf = rng.ConditionalFormatting.AddLessThanOrEqual(); 
ltecf.Formula = DateTime.Now.Date.ToOADate().ToString(CultureInfo.InvariantCulture); 
ltecf.Style.Fill.BackgroundColor.Color = Color.LightGreen; 
関連する問題