Gem write_xlsx - это обновленная версия writeexcel , которая поддерживает более новый формат Excel 2007+ XLSX. Это от того же автора и имеет тот же интерфейс, но имеет дополнительные функции.
Одной из этих новых функций является Условное форматирование .
Вы можете использовать его для применения условных форматов к той же ячейке, что и проверка раскрывающегося списка, например:
worksheet.conditional_formatting(count, 5,
{
:type => 'cell',
:format => format1,
:criteria => '=',
:value => '"High"'
}
)
worksheet.conditional_formatting(count, 5,
{
:type => 'cell',
:format => format2,
:criteria => '=',
:value => '"Medium"'
}
)
...
Вам потребуется определить форматы, используя стандартный интерфейс.
Обратите внимание, что write_xlsx - это порт модуля Perl Excel :: Writer :: XLSX . Этот модуль содержит дополнительную документацию по использованию условных форматов . Вы сможете легко конвертировать примеры в Ruby.
См. Также мой ответ на ваш предыдущий вопрос.