List of usage examples for org.apache.poi.xssf.usermodel XSSFFont getXSSFColor
public XSSFColor getXSSFColor()
From source file:de.escnet.ExcelTable.java
License:Open Source License
private String styleFont(Map<String, String> styles, XSSFCell cell) { XSSFCellStyle cellStyle = cell.getCellStyle(); if (cellStyle != null) { short fontIndex = cellStyle.getFontIndex(); XSSFFont font = sheet.getWorkbook().getFontAt(fontIndex); if (font.getItalic()) { styles.put("font-style", "italic"); }//from w w w .j a va 2 s . c om if (font.getBoldweight() == Font.BOLDWEIGHT_BOLD) { styles.put("font-weight", "bold"); } styles.put("font", "" + font.getFontHeightInPoints() + "px " + font.getFontName()); if (FONT_COLORS) { String color = getHtmlColor(font.getXSSFColor()); if (color != null && !color.equals("#000000")) { return color; } } } return null; }
From source file:org.apache.metamodel.excel.ExcelUtils.java
License:Apache License
public static Style getCellStyle(Workbook workbook, Cell cell) { if (cell == null) { return Style.NO_STYLE; }// w w w .jav a 2 s . co m final CellStyle cellStyle = cell.getCellStyle(); final short fontIndex = cellStyle.getFontIndex(); final Font font = workbook.getFontAt(fontIndex); final StyleBuilder styleBuilder = new StyleBuilder(); // Font bold, italic, underline if (font.getBoldweight() >= Font.BOLDWEIGHT_BOLD) { styleBuilder.bold(); } if (font.getItalic()) { styleBuilder.italic(); } if (font.getUnderline() != FontUnderline.NONE.getByteValue()) { styleBuilder.underline(); } // Font size final Font stdFont = workbook.getFontAt((short) 0); final short fontSize = font.getFontHeightInPoints(); if (stdFont.getFontHeightInPoints() != fontSize) { styleBuilder.fontSize(fontSize, SizeUnit.PT); } // Font color final short colorIndex = font.getColor(); if (font instanceof HSSFFont) { if (colorIndex != HSSFFont.COLOR_NORMAL) { final HSSFWorkbook wb = (HSSFWorkbook) workbook; HSSFColor color = wb.getCustomPalette().getColor(colorIndex); if (color != null) { short[] triplet = color.getTriplet(); styleBuilder.foreground(triplet); } } } else if (font instanceof XSSFFont) { XSSFFont xssfFont = (XSSFFont) font; XSSFColor color = xssfFont.getXSSFColor(); if (color != null) { String argbHex = color.getARGBHex(); if (argbHex != null) { styleBuilder.foreground(argbHex.substring(2)); } } } else { throw new IllegalStateException( "Unexpected font type: " + (font == null ? "null" : font.getClass()) + ")"); } // Background color if (cellStyle.getFillPattern() == 1) { Color color = cellStyle.getFillForegroundColorColor(); if (color instanceof HSSFColor) { short[] triplet = ((HSSFColor) color).getTriplet(); if (triplet != null) { styleBuilder.background(triplet); } } else if (color instanceof XSSFColor) { String argb = ((XSSFColor) color).getARGBHex(); if (argb != null) { styleBuilder.background(argb.substring(2)); } } else { throw new IllegalStateException( "Unexpected color type: " + (color == null ? "null" : color.getClass()) + ")"); } } // alignment switch (cellStyle.getAlignment()) { case CellStyle.ALIGN_LEFT: styleBuilder.leftAligned(); break; case CellStyle.ALIGN_RIGHT: styleBuilder.rightAligned(); break; case CellStyle.ALIGN_CENTER: styleBuilder.centerAligned(); break; case CellStyle.ALIGN_JUSTIFY: styleBuilder.justifyAligned(); break; } return styleBuilder.create(); }
From source file:org.sysmodb.xml.XSSFXMLStyleHelper.java
License:BSD License
public boolean areFontsEmpty(CellStyle style) { XSSFCellStyle newStyle = (XSSFCellStyle) style; XSSFFont font = newStyle.getFont(); if (font.getBold()) return false; if (font.getItalic()) return false; if (font.getUnderline() != XSSFFont.U_NONE) return false; if (font.getFontHeight() != XSSFFont.DEFAULT_FONT_SIZE) return false; if (!font.getFontName().equals(XSSFFont.DEFAULT_FONT_NAME)) return false; if (font.getColor() != XSSFFont.DEFAULT_FONT_COLOR) { String colorString = getRGBString(font.getXSSFColor()); if (colorString != null) { return false; }//from w ww. j a v a 2 s.c om } return true; }
From source file:org.sysmodb.xml.XSSFXMLStyleHelper.java
License:BSD License
@Override public void writeFontProperties(XMLStreamWriter xmlWriter, CellStyle style) throws XMLStreamException { XSSFCellStyle newStyle = (XSSFCellStyle) style; XSSFFont font = newStyle.getFont(); if (font.getBold()) { xmlWriter.writeStartElement("font-weight"); xmlWriter.writeCharacters("bold"); xmlWriter.writeEndElement();/* w ww. j a v a2 s.c om*/ } if (font.getItalic()) { xmlWriter.writeStartElement("font-style"); xmlWriter.writeCharacters("italics"); xmlWriter.writeEndElement(); } if (font.getUnderline() != XSSFFont.U_NONE) { xmlWriter.writeStartElement("text-decoration"); xmlWriter.writeCharacters("underline"); xmlWriter.writeEndElement(); } if (font.getFontHeight() != XSSFFont.DEFAULT_FONT_SIZE) { xmlWriter.writeStartElement("font-size"); xmlWriter.writeCharacters(String.valueOf(font.getFontHeightInPoints()) + "pt"); xmlWriter.writeEndElement(); } if (!font.getFontName().equals(XSSFFont.DEFAULT_FONT_NAME)) { xmlWriter.writeStartElement("font-family"); xmlWriter.writeCharacters(String.valueOf(font.getFontName())); xmlWriter.writeEndElement(); } if (font.getColor() != XSSFFont.DEFAULT_FONT_COLOR) { String colorString = getRGBString(font.getXSSFColor()); if (colorString != null) { xmlWriter.writeStartElement("color"); xmlWriter.writeCharacters(colorString); xmlWriter.writeEndElement(); } } }