Я пытаюсь создать условное форматирование на основе формулы, используя poi api. Цвет шрифта устанавливается путем чтения другой (шаблон / ссылка) ячейки. Проблема заключается в том, что текущий API не учитывает цвет на основе темы для условий на основе формул. Я что-то пропустил? Есть ли способ заставить эту работу?
public void test(XSSFCellStyle style, String complexFormula){
....
XSSFConditionalFormattingRule rule = (XSSFConditionalFormattingRule )
sheetCF.createConditionalFormattingRule(complexFormula);
XSSFConditionalFormattingRule (rule,style);
}
protected void createConditionalFormatingRules(XSSFConditionalFormattingRule rule, XSSFCellStyle style) {
XSSFFontFormatting fontFmt = (XSSFFontFormatting) rule.createFontFormatting();
XSSFFont font = style.getFont();
fontFmt.setFontColorIndex(font.getXSSFColor()); // BROKEN -- this doe not work for theme color
fontFmt.setFontHeight(font.getFontHeight());
fontFmt.setUnderlineType(font.getUnderline());
fontFmt.setFontStyle(font.getItalic(), font.getBold());
fontFmt.setEscapementType(FontFormatting.SS_NONE);
}
Выше, fontFmt.setFontColorIndex (font.getXSSFColor ()); не работает для цвета темы. Он работает для стандартных цветов.
poi-oo xml -4.1.0
спасибо за внимание к моей проблеме !!