Package org.apache.poi.xssf.usermodel

Examples of org.apache.poi.xssf.usermodel.XSSFColor


    case CellStyle.BORDER_SLANTED_DASH_DOT:
      css(td,"border-top-style","dotted");
      break;
    }

    XSSFColor color = null;
    color = style.getTopBorderXSSFColor();
    if(color!=null){
      CTColor ctColor = color.getCTColor();
      if(ctColor!=null){
        if(ctColor.isSetRgb()){
          byte[] rgb = ctColor.getRgb();
          if(rgb.length==3){
            css(td,"border-top-color",String.format("#%02x%02x%02x", rgb[0],rgb[1],rgb[2]));
          }else if(rgb.length==4){
            css(td,"border-top-color",String.format("#%02x%02x%02x", rgb[1],rgb[2],rgb[3]));
          }
        }else{
          css(td,"border-top-color","#000000");
        }
      }else{
        css(td,"border-top-color","#000000");
      }
    }
   
    switch(style.getBorderBottom()){
    case CellStyle.BORDER_THICK:
    case CellStyle.BORDER_MEDIUM:
    case CellStyle.BORDER_THIN:
      css(td,"border-bottom-style","solid");
      break;
    case CellStyle.BORDER_DASH_DOT:
    case CellStyle.BORDER_DASH_DOT_DOT:
    case CellStyle.BORDER_DASHED:
      css(td,"border-bottom-style","dashed");
      break;
    case CellStyle.BORDER_DOTTED:
    case CellStyle.BORDER_DOUBLE:
    case CellStyle.BORDER_HAIR:
    case CellStyle.BORDER_MEDIUM_DASH_DOT:
    case CellStyle.BORDER_MEDIUM_DASH_DOT_DOT:
    case CellStyle.BORDER_MEDIUM_DASHED:
    case CellStyle.BORDER_SLANTED_DASH_DOT:
      css(td,"border-bottom-style","dotted");
      break;
    }
   
    color = style.getBottomBorderXSSFColor();
    if(color!=null){
      CTColor ctColor = color.getCTColor();
      if(ctColor!=null){
        if(ctColor.isSetRgb()){
          byte[] rgb = ctColor.getRgb();
          if(rgb.length==3){
            css(td,"border-bottom-color",String.format("#%02x%02x%02x", rgb[0],rgb[1],rgb[2]));
          }else if(rgb.length==4){
            css(td,"border-bottom-color",String.format("#%02x%02x%02x", rgb[1],rgb[2],rgb[3]));
          }
        }else{
          css(td,"border-bottom-color","#000000");
        }
      }else{
        css(td,"border-bottom-color","#000000");
      }
       
    }

   
    switch(style.getBorderLeft()){
    case CellStyle.BORDER_THICK:
    case CellStyle.BORDER_MEDIUM:
    case CellStyle.BORDER_THIN:
      css(td,"border-left-style","solid");
      break;
    case CellStyle.BORDER_DASH_DOT:
    case CellStyle.BORDER_DASH_DOT_DOT:
    case CellStyle.BORDER_DASHED:
      css(td,"border-left-style","dashed");
      break;
    case CellStyle.BORDER_DOTTED:
    case CellStyle.BORDER_DOUBLE:
    case CellStyle.BORDER_HAIR:
    case CellStyle.BORDER_MEDIUM_DASH_DOT:
    case CellStyle.BORDER_MEDIUM_DASH_DOT_DOT:
    case CellStyle.BORDER_MEDIUM_DASHED:
    case CellStyle.BORDER_SLANTED_DASH_DOT:
      css(td,"border-left-style","dotted");
      break;
    }
   
    color = style.getLeftBorderXSSFColor();
    if(color!=null){
      CTColor ctColor = color.getCTColor();
      if(ctColor!=null){
        if(ctColor.isSetRgb()){
          byte[] rgb = ctColor.getRgb();
          if(rgb.length==3){
            css(td,"border-left-color",String.format("#%02x%02x%02x", rgb[0],rgb[1],rgb[2]));
          }else if(rgb.length==4){
            css(td,"border-left-color",String.format("#%02x%02x%02x", rgb[1],rgb[2],rgb[3]));
          }
        }else{
          css(td,"border-left-color","#000000");
        }
      }else{
        css(td,"border-left-color","#000000");
      }
    }
   
    switch(style.getBorderRight()){
    case CellStyle.BORDER_THICK:
    case CellStyle.BORDER_MEDIUM:
    case CellStyle.BORDER_THIN:
      css(td,"border-right-style","solid");
      break;
    case CellStyle.BORDER_DASH_DOT:
    case CellStyle.BORDER_DASH_DOT_DOT:
    case CellStyle.BORDER_DASHED:
      css(td,"border-right-style","dashed");
      break;
    case CellStyle.BORDER_DOTTED:
    case CellStyle.BORDER_DOUBLE:
    case CellStyle.BORDER_HAIR:
    case CellStyle.BORDER_MEDIUM_DASH_DOT:
    case CellStyle.BORDER_MEDIUM_DASH_DOT_DOT:
    case CellStyle.BORDER_MEDIUM_DASHED:
    case CellStyle.BORDER_SLANTED_DASH_DOT:
      css(td,"border-right-style","dotted");
      break;
    }
   
    color = style.getRightBorderXSSFColor();
    if(color!=null){
      CTColor ctColor = color.getCTColor();
      if(ctColor!=null){
        if(ctColor.isSetRgb()){
          byte[] rgb = ctColor.getRgb();
          if(rgb.length==3){
            css(td,"border-right-color",String.format("#%02x%02x%02x", rgb[0],rgb[1],rgb[2]));
          }else if(rgb.length==4){
            css(td,"border-right-color",String.format("#%02x%02x%02x", rgb[1],rgb[2],rgb[3]));
          }
        }else{
          css(td,"border-right-color","#000000");
        }
      }else{
        css(td,"border-right-color","#000000");
      }
    }
   

//    color = style.getFillForegroundXSSFColor();
//    if(color!=null){
//      CTColor ctColor = color.getCTColor();
//      if(ctColor!=null){
//        if(ctColor.isSetRgb()){
//          byte[] rgb = ctColor.getRgb();
//          if(rgb.length==3){
//            css(td,"background-color",String.format("#%02x%02x%02x", rgb[0],rgb[1],rgb[2]));
//          }else if(rgb.length==4){
//            css(td,"background-color",String.format("#%02x%02x%02x", rgb[1],rgb[2],rgb[3]));
//          }
//        }else{
//          css(td,"background-color","#ffffff");
//        }
//      }else{
//        css(td,"background-color","#ffffff");
//      }
//    }
   
    color = style.getFillBackgroundXSSFColor();
    if(color!=null){
      CTColor ctColor = color.getCTColor();
      if(ctColor!=null){
        if(ctColor.isSetRgb()){
          byte[] rgb = ctColor.getRgb();
          if(rgb.length==3){
            css(td,"background-color",String.format("#%02x%02x%02x", rgb[0],rgb[1],rgb[2]));
          }else if(rgb.length==4){
            css(td,"background-color",String.format("#%02x%02x%02x", rgb[1],rgb[2],rgb[3]));
          }
        }else{
          css(td,"background-color","#ffffff");
        }
      }else{
        css(td,"background-color","#ffffff");
      }
    }
   
   
    XSSFFont font = style.getFont();
    if(font!=null){
      css(td,"font-family",font.getFontName());
      color = font.getXSSFColor();
      if(color!=null){
        CTColor ctColor = color.getCTColor();
        if(ctColor!=null){
          if(ctColor.isSetRgb()){
            byte[] rgb = ctColor.getRgb();
            if(rgb.length==3){
              if(rgb[0]==-1&&rgb[1]==-1&&rgb[2]==-1){
View Full Code Here


    assertEquals(ctFont.getColorArray(0).getRgb()[1],xssfFont.getXSSFColor().getRgb()[1]);
    assertEquals(ctFont.getColorArray(0).getRgb()[2],xssfFont.getXSSFColor().getRgb()[2]);
    assertEquals(ctFont.getColorArray(0).getRgb()[3],xssfFont.getXSSFColor().getRgb()[3]);

    color.setRgb(Integer.toHexString(0xF1F1F1).getBytes());
    XSSFColor newColor=new XSSFColor(color);
    xssfFont.setColor(newColor);
    assertEquals(ctFont.getColorArray(0).getRgb()[2],newColor.getRgb()[2]);
  }
View Full Code Here

    public XSSFColor getFillBackgroundColor() {
        CTPatternFill ptrn = _fill.getPatternFill();
        if (ptrn == null) return null;

        CTColor ctColor = ptrn.getBgColor();
        return ctColor == null ? null : new XSSFColor(ctColor);
    }
View Full Code Here

    public XSSFColor getFillForegroundColor() {
        CTPatternFill ptrn = _fill.getPatternFill();
        if (ptrn == null) return null;

        CTColor ctColor = ptrn.getFgColor();
        return ctColor == null ? null : new XSSFColor(ctColor);
    }
View Full Code Here

     * @return color - color to use as XSSFColor. null if color is not set
     */
    public XSSFColor getBorderColor(BorderSide side) {
        CTBorderPr borderPr = getBorder(side);
        return borderPr != null && borderPr.isSetColor() ?
                new XSSFColor(borderPr.getColor()) : null;
    }
View Full Code Here

        return CellStyle.VERTICAL_TOP;
    }
  }

  private short getColor(final Color color) {
    XSSFColor c = new XSSFColor(new java.awt.Color(color.getRed(), color.getGreen(), color.getBlue()));
    return c.getIndexed();
  }
View Full Code Here

    XSSFColor c = new XSSFColor(new java.awt.Color(color.getRed(), color.getGreen(), color.getBlue()));
    return c.getIndexed();
  }

  private short getBackgroundColor(final Color color) {
    XSSFColor c = new XSSFColor(new java.awt.Color(color.getRed(), color.getGreen(), color.getBlue()));
    return c.getIndexed();
  }
View Full Code Here

    if (font.getUnderline() != FontUnderline.NONE.getByteValue()) {
      _style.underline();
    }

    if (style.getFillPatternEnum() == FillPatternType.SOLID_FOREGROUND) {
      XSSFColor fillForegroundXSSFColor = style
          .getFillForegroundXSSFColor();
      String argb = fillForegroundXSSFColor.getARGBHex();
      if (argb != null) {
        _style.background(argb.substring(2));
      }
    }

    final XSSFFont stdFont = _stylesTable.getStyleAt(0).getFont();
    final short fontHeight = style.getFont().getFontHeightInPoints();
    if (stdFont.getFontHeightInPoints() != fontHeight) {
      _style.fontSize(fontHeight, SizeUnit.PT);
    }

    XSSFColor fontColor = style.getFont().getXSSFColor();
    if (fontColor != null) {
      String argbHex = fontColor.getARGBHex();
      if (argbHex != null) {
        _style.foreground(argbHex.substring(2));
      }
    }
View Full Code Here

            int redCode = Integer.parseInt(colorCode.substring(1, 3), 16);
            int greenCode = Integer.parseInt(colorCode.substring(3, 5), 16);
            int blueCode = Integer.parseInt(colorCode.substring(5, 7), 16);
            numberCSClone.setFillPattern(CellStyle.SOLID_FOREGROUND);
            ((XSSFCellStyle) numberCSClone)
                .setFillForegroundColor(new XSSFColor(new java.awt.Color(redCode, greenCode, blueCode)));
            ((XSSFCellStyle) numberCSClone)
                .setFillBackgroundColor(new XSSFColor(new java.awt.Color(redCode, greenCode, blueCode)));
          } catch (Exception e) {
            // we tried to set the color, no luck, lets continue without
          }

        }
View Full Code Here

     * @return color - color to use as XSSFColor. null if color is not set
     */
    public XSSFColor getBorderColor(BorderSide side) {
        CTBorderPr borderPr = getBorder(side);
        return borderPr != null && borderPr.isSetColor() ?
                new XSSFColor(borderPr.getColor()) : null;
    }
View Full Code Here

TOP

Related Classes of org.apache.poi.xssf.usermodel.XSSFColor

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.