code: public void apply(HSSFCell cell, HSSFCellStyle cellStyle, Map<String, String> style) {
      	HSSFWorkbook workBook = cell.getSheet().getWorkbook();
      	HSSFFont font = null;
      	if (ITALIC.equals(style.get(FONT_STYLE))) {
      		font = getFont(cell, font);
      		font.setItalic(true);
      	}
      	int fontSize = CssUtils.getInt(style.get(FONT_SIZE));
      	if (fontSize > 0) {
      		font = getFont(cell, font);
      		font.setFontHeightInPoints((short) fontSize);
      	}
      	if (BOLD.equals(style.get(FONT_WEIGHT))) {
      		font = getFont(cell, font);
      		font.setBoldweight(Font.BOLDWEIGHT_BOLD);
      	}
      	String fontFamily = style.get(FONT_FAMILY);
      	if (StringUtils.isNotBlank(fontFamily)) {
      		font = getFont(cell, font);
      		font.setFontName(fontFamily);
      	}
      	HSSFColor color = CssUtils.parseColor(workBook, style.get(COLOR));
      	if (color != null) {
      		if (color.getIndex() != BLACK.index) {
      			font = getFont(cell, font);
      			font.setColor(color.getIndex());
      		}
      		else {
      			log.info("Text Color [{}] Is Black Or Fimiliar To Black, Ignore.", 
      					style.remove(COLOR));
      		}
      	}
      	// text-decoration
      	String textDecoration = style.get(TEXT_DECORATION);
      	if (UNDERLINE.equals(textDecoration)) {
      		font = getFont(cell, font);
      		font.setUnderline(Font.U_SINGLE);
      	}
  
      	if (font != null) {
      		cellStyle.setFont(font);
      	}
      }
docs: {@inheritDoc}