Вот несколько способов достижения этого.
С выражением формулы вам нужно использовать формат C2="In Progress"
, где C2
- верхняя ячейка в диапазоне, в котором выполняется условное форматирование.применяется - он по-прежнему будет применяться к другим ячейкам в диапазоне правильным способом.
var formatExpressionInProgress = worksheet.ConditionalFormatting.AddExpression(new ExcelAddress("C2:C5"));
formatExpressionInProgress.Formula = "C2=\"In Progress\"";
formatExpressionInProgress.Style.Fill.PatternType = ExcelFillStyle.Solid;
formatExpressionInProgress.Style.Fill.BackgroundColor.Color = Color.Yellow;
Более интуитивно вы можете использовать выражение типа Equal вместо этого, используя .AddEqual
вместо AddExpression
, тогда вы простоиметь "Completed"
в формуле, чтобы соответствовать, где условие должно применяться.
var formatExpressionCompleted = worksheet.ConditionalFormatting.AddEqual(new ExcelAddress("C2:C5"));
formatExpressionCompleted.Formula = "\"Completed\"";
formatExpressionCompleted.Style.Fill.PatternType = ExcelFillStyle.Solid;
formatExpressionCompleted.Style.Fill.BackgroundColor.Color = Color.Green;