2013-06-19 4 views
2

У меня была рабочая книга HSSF с моими пользовательскими цветами, но теперь выясняется, что мне нужно использовать XSSF для создания xslx-файлов.Использование пользовательских цветов XSSF в условном форматировании?

Я изменил все соответственно, но единственное, что имеет меня в тупик, как использовать пользовательские сделал XSSFColor в чем-то вроде этого:

XSSFPatternFormatting YesForm = YesRule.createPatternFormatting(); YesForm.setFillBackgroundColor (IndexedColors.GREEN.getIndex());

Это нормально работало, когда у меня был мой поддон, но xssf, похоже, не имеет ничего подобного или я ошибаюсь?

Заранее спасибо.

ответ

-1

Я думаю, что, вероятно, что вы хотите что-то вроде этого:

XSSFCellStyle style1 = wb.createCellStyle(); 
style1.setFillForegroundColor(new XSSFColor(new java.awt.Color(128, 0, 128))); 
style1.setFillPattern(CellStyle.SOLID_FOREGROUND); 
cell.setCellStyle(style1); 

Просто определить свои стили заранее, а затем покрасить все ячейки, которые вы хотите с ними. Я больше всего знаком с генерацией HSSF, но я использовал это несколько раз с XSSF, и он работает хорошо.

+1

OP хочет использовать пользовательские цвета при условном форматировании. В вашем ответе было указано, как изменить цвет произвольной ячейки. –

+0

Как указано выше: условное форматирование - это не то же самое, что установка стиля ячейки – Necrototem

2

Я тоже пытался найти это, и из того, что я могу сказать, это может быть невозможно.

Вот сообщил ошибку на эту тему:

http://mail-archives.apache.org/mod_mbox/poi-dev/201407.mbox/%[email protected]/bugzilla/%3E

в настоящее время предлагает ответ на wobblycogs не затрагивает исходный вопрос, так как он не относится к Условное форматирование (настройка цвета на отдельной ячейке достаточно легко сделать, но не это не вопрос ОП).

Смежные вопросы