Пользовательские цвета в Apache POI

Как мы можем добавить собственные цвета (HEX или RGB) в SXSSFWorkbook? Я нашел несколько реализаций, в которых все использовали HSSFPalette для изменения пользовательской палитры HSSFWorkbook. Но в отличие от HSSFWorkbook, SXSSFWorkbook не имеет вызова getCustomPalette, и поэтому мне не удалось переопределить какую-либо палитру. Любые указатели?


person Leo    schedule 24.06.2013    source источник
comment
пожалуйста, обратитесь к этой ссылке. аналогичный вопрос. stackoverflow.com/questions/20561710 /   -  person gaurav5430    schedule 13.12.2013


Ответы (1)


SXSSFWorkbook — это оболочка вокруг XSSFWorkbook. Поскольку это всего лишь XSSF, вы можете напрямую создать XSSFColor с любым RGB, который вы хотите. Вам не нужно переопределять какую-либо палитру.

XSSFColor customColor = new XSSFColor(new byte[] {alpha, red, green, blue});

Вы также можете передать java.awt.Color, если хотите.

XSSFColor anotherColor = new XSSFColor(new java.awt.Color(red, green, blue, alpha));
person rgettman    schedule 24.06.2013