Условия формата SpreadsheetGear для ячейки - PullRequest
0 голосов
/ 07 января 2019

В моем проекте MVC я использую SpreadsheetGear для создания документа Excel. У меня есть столбец, в котором есть правило проверки, позволяющее пользователю выбирать только следующие параметры: A, B, C, D. Мне нужно иметь возможность устанавливать разные цвета фона для каждого из вариантов. Например:

  1. А - Зеленый
  2. B - Желтый
  3. C - оранжевый
  4. D - красный

Я пришел к этой ошибке при запуске кода:

Максимальное количество FormatConditions уже существует.

Мой код выглядит следующим образом:

conditions.Add(FormatConditionType.CellValue, FormatConditionOperator.Equal, "A", null).Interior.Color = Color.LightGreen;
conditions.Add(FormatConditionType.CellValue, FormatConditionOperator.Equal, "B", null).Interior.Color = Color.Yellow;
conditions.Add(FormatConditionType.CellValue, FormatConditionOperator.Equal, "C", null).Interior.Color = Color.Orange;
conditions.Add(FormatConditionType.CellValue, FormatConditionOperator.Equal, "D", null).Interior.Color = Color.Red;

Кажется, что 3 - это максимальное количество условий Форматирования, которое вы можете иметь для ячейки. Есть ли в любом случае это ограничение?

1 Ответ

0 голосов
/ 07 января 2019

Вы должны использовать более старую версию SpreadsheetGear, так как SpreadsheetGear 2012 и более ранние версии поддерживали только те функции условного форматирования, которые были доступны в Excel 2003, и среди многих других ограничений было ограничение в 3 правила CF на ячейку.

В выпуске SpreadsheetGear 2017 улучшена поддержка условных форматов до уровня, который совместим с последними версиями Excel, включая указание более 3 правил в ячейке, так что, похоже, вам просто нужно обновить приложение до последней версии. Предполагая, что у вас есть недавняя / активная подписка, вы можете загрузить SpreadsheetGear 2017 со страницы Лицензированных пользователей .

...