Как установить цвет фона ячейки? - PullRequest
0 голосов
/ 11 сентября 2018

Я пытаюсь установить цвет фона ячейки на листе Excel. Я не могу заставить XSSFColor работать. Это то, что я до сих пор:

XSSFCellStyle style = (XSSFCellStyle)workbook.createCellStyle();
byte[] rgb = new byte[3];
rgb[0] = (byte) 100;
rgb[1] = (byte) 150;
rgb[2] = (byte) 200;
XSSFColor color = new XSSFColor(rgb);
style.setFillForegroundColor(color);

Строка XSSFColor color = new XSSFColor(rgb); не компилируется:

enter image description here

Как я могу создать собственный цветной XSSFColor из RGB или Hex?

1 Ответ

0 голосов
/ 11 сентября 2018

Вы должны использовать XSSFColor(byte[] rgb, IndexedColorMap colorMap) конструктор для создания экземпляра цвета. Вы можете попробовать установить colorMap как null здесь:

XSSFColor color = new XSSFColor(rgb, null);

Или используйте contructor без параметров и установите rgb позже:

XSSFColor color = new XSSFColor();
color.setRGB(rgb);
...