Try calling Cell.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND)
FWIW I recall having an issue with this in that the background fill color resulted in a black cell - always. I can't remember the...