예제 #1
0
  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());
  }