2014-11-01 2 views
4

У меня есть книга XSSF, и я хочу определить собственный цвет фона в наборе ячеек с условным форматированием, но проблема в том, что метод setFillBackgroundColor() только в классе PatternFormatting принимает короткий аргумент типа, а не XSSFColor так:Пользовательский цвет фона в условном форматировании с использованием Apache POI

PatternFormatting fill = rule1.createPatternFormatting(); 
fill.setFillBackgroundColor(new XSSFColor(new java.awt.Color(80, 80, 100)); 
fill.setFillPattern(PatternFormatting.SOLID_FOREGROUND); 

я могу сделать fill.setFillBackgroundColor(IndexedColors.RED.index), но я хочу, чтобы определить собственный цвет. Как я могу это сделать?.

+0

что 'fill.setFillBackgroundColor (новый XSSFColor (новый java.awt.Color (80, 80, 100)); 'является обычным R = 80 G = 80 B = 100 правильно? Какова проблема с этим? – Angga

+0

@Angga Проблема заключается в методе' setFillBackgroundColor() 'в классе' PatternFormatting', который принимает только введите короткий аргумент, а не 'XSSFColor'. – edkalel

+0

связанных: http://stackoverflow.com/questions/10912578/apache-poi-xssfcolor-from-hex-code –

ответ

0

Для тех, кто все еще читает это и имеет проблему, о которой просит запросчик в 2014 году, вероятно, вы используете версию Apache POI до 3.13. Попробуйте обновить по крайней мере 3,13, где вы действительно должны быть в состоянии сделать:

fill.setFillBackgroundColor(new XSSFColor(new java.awt.Color(80, 80, 100)) 

(смотри также здесь: https://bz.apache.org/bugzilla/show_bug.cgi?id=56774)

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