Удаление условного формата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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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