Если вы устанавливаете цвет переднего плана, используйте
cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
Если вы устанавливаете цвет фона, используйте
style.setFillPattern(FillPatternType.THICK_BACKWARD_DIAG);
или
style.setFillPattern(FillPatternType.THIN_BACKWARD_DIAG);
Цвета переднего плана и фона кажутся «стекающимися» (красный + синий = фиолетовый), если вы устанавливаете шаблон заливки переднего плана перед шаблоном заливки фона, но не наоборот. Есть несколько других шаблонов заливки, которые вы можете выбрать. Обратите внимание, что цвет не будет применяться, если вы не измените шаблон заливки по умолчанию.
CellStyle.SOLID_FOREGROUND
устарела в версии 3.15+. Вместо этого используйте FillPatternType.SOLID_FOREGROUND
.