private void applyHssfCellOptions(CellStyle style) {
        Font cellFont = wb.getFontAt(style.getFontIndex());
        String cellFontColor = options.getCellFontColor();
        if (cellFontColor != null) {
            HSSFPalette palette = ((HSSFWorkbook) wb).getCustomPalette();
            Color color = Color.decode(cellFontColor);
            HSSFColor cellColor = palette.findSimilarColor(color.getRed(), color.getGreen(), color.getBlue());
            cellFont.setColor(cellColor.getIndex());
        }

        String cellFontSize = options.getCellFontSize();
        if (cellFontSize != null) {
            cellFont.setFontHeightInPoints(Short.parseShort(cellFontSize));
        }

        String cellFontStyle = options.getCellFontStyle();
        if (cellFontStyle != null) {
            if ("BOLD".equalsIgnoreCase(cellFontStyle)) {
                cellFont.setBold(true);
            }
            if ("ITALIC".equalsIgnoreCase(cellFontStyle)) {
                cellFont.setItalic(true);
            }
        }
    }
If value is an explicitly set value, then use that value to update the cell, otherwise if
ExcelOptions.isStronglyTypedCells = true then for cells check:
<pre>
Numeric - String that are all numbers make them a numeric cell
Currency - Convert to currency cell so math can be done in Excel
String - fallback to just a normal string cell
</pre>
Possible future enhancement of Date cells as well.

@param column the column from which value comes
@param cell the cell to operate on
@param value the ColumnValue value to put in the cell
primefaces/src/main/java/org/primefaces/util/ExcelStylesManager.java