private void processCellStyle(Element td, XSSFCellStyle style, XSSFRichTextString rts) { StringBuilder sb = new StringBuilder(); if (rts != null) { XSSFFont font = rts.getFontOfFormattingRun(1); if (font != null) { sb.append("font-family:").append(font.getFontName()).append(";"); // sb.append("color:").append(font.getColor() ).append(";"); sb.append("font-size:").append(font.getFontHeightInPoints()).append("pt;"); if (font.getXSSFColor() != null) { String color = font.getXSSFColor().getARGBHex().substring(2); sb.append("color:#").append(color).append(";"); } if (font.getItalic()) sb.append("font-style:italic;"); if (font.getBold()) sb.append("font-weight:").append(font.getBoldweight()).append(";"); if (font.getStrikeout()) { sb.append("text-decoration:underline;"); } } } if (style.getAlignment() != 1) { switch (style.getAlignment()) { case 2: sb.append("text-align:").append("center;"); break; case 3: sb.append("text-align:").append("right;"); break; } } /* if(style.getBorderBottom() != 0 ) sb.append("border-bottom:").append(style.getBorderBottom()).append("px;"); if( style.getBorderLeft() != 0 ) sb.append("border-left:").append(style.getBorderLeft()).append("px;"); if(style.getBorderTop() != 0 ) sb.append("border-top:").append(style.getBorderTop()).append("px;"); if(style.getBorderRight() != 0 ) sb.append("border-right:").append(style.getBorderRight()).append("px;"); if(style.getFillBackgroundXSSFColor()!=null){ XSSFColor color = style.getFillBackgroundXSSFColor(); }*/ // System.out.println(style.getFillBackgroundXSSFColor()); if (style.getFillBackgroundXSSFColor() != null) { sb.append("background:#ccc;"); } htmlDocumentFacade.addStyleClass(td, "td", sb.toString()); }