Правило условного формата Excel в C # — проверяет, соответствуют ли ячейки в другом столбце определенному значению

#c# #excel #conditional-formatting

#c# #excel #условное форматирование

Вопрос:

Мне нужно правило условного формата в столбце Y , которое проверяет, имеет ли столбец A той же строки No в качестве значения.
Однако в line 1 коде есть ошибка, но я не знаю, что это точно.

Это должно быть результатом:

Правило условного формата, созданное в Excel

Это мой код:

 FormatCondition format = (FormatCondition)ws.Cells.Range[Y:Y].FormatConditions.Add(cell["A1"], XlFormatConditionOperator.xlEqual, "No");
format.Interior.Color = LIGHT_GREY;
format.Font.Color = GREY;
  

(Примечание: СЕРЫЙ и LIGHT_GREY являются readonly переменными, которые работают в других фрагментах кода)

Комментарии:

1. Ну, да, насколько я вижу, вы не вызываете Add правильно

2. Как это было бы правильно? Я знаю, как это сделать, когда у вас есть условный формат, основанный на значении ячейки, но не как это сделать, когда он основан на выражении, как в моем случае.

Ответ №1:

Похоже, у вас есть аргументы для добавления перекрестных. Я считаю, что это должно быть следующим, но я не в состоянии это проверить..

 Add(XlFormatConditionType.xlExpression, Formula1: "=$A1="No"");