Удаление условного форматаC#

Место общения программистов C#
Anonymous
Удаление условного формата

Сообщение Anonymous »

Я пытаюсь добавить условное форматирование с помощью C# с помощью приведенного ниже кода.

Код: Выделить всё

Microsoft.Office.Interop.Excel.FormatCondition formatConditionObj = null;

formatConditionObj = (Microsoft.Office.Interop.Excel.FormatCondition)myRange
.FormatConditions.Add(Excel.XlFormatConditionType.xlExpression,
Type.Missing, true, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing);

formatConditionObj.Interior.ColorIndex = 5;
Динамически я изменяю диапазон применения этих форматов, используя

Код: Выделить всё

formatConditionObj.ModifyAppliesToRange(NewRange);
Теперь я хочу удалить этот формат, который применяется, как этого можно добиться.

Код: Выделить всё

formatConditionObj.Delete();
У меня это не работает. При этом формат не удаляется для всех ячеек, к которым он применен. Удалены только форматы последних ячеек.

Я также пробовал использовать

Код: Выделить всё

formatConditionObj.AppliesTo.Delete();
Но он также удаляет другие условные форматы, которые применяются к этой ячейке.

Примечание. Некоторые форматы уже применяются к ячейкам, где применяется это условное форматирование, например, для некоторого цвета заливки. К некоторым ячейкам применяются даже другие условные форматы. Я просто хочу удалить этот конкретный ConditionalFormat(formatConditionObj).

Может ли кто-нибудь мне помочь?

Подробнее здесь: https://stackoverflow.com/questions/118 ... onalformat

Вернуться в «C#»