POI导出excel设置字体颜色

for (int j = 0; j < 10; j++) {
    HSSFCellStyle twoHeadStyleBlue = wb.createCellStyle();
    HSSFFont twoheadFontBlue = wb.createFont();//创建字体
    twoheadFontBlue.setColor(IndexedColors.BLUE.getIndex());//设置字体颜色
    twoheadFontBlue.setFontName("宋体"); //设置字体
    twoheadFontBlue.setFontHeightInPoints((short) 16);//设置字体大小
    twoHeadStyleBlue.setFont(twoheadFont);//给样式设置字体
    twoHeadStyleBlue.setAlignment(HorizontalAlignment.CENTER);// 左右居中   						                                
    twoHeadStyleBlue.setVerticalAlignment(VerticalAlignment.CENTER);// 上下居中
    data[j].setCellStyle(twoHeadStyleBlue);
}
public enum IndexedColors {

    // 0-7?
    BLACK(8),
    WHITE(9),
    RED(10),
    BRIGHT_GREEN(11),
    BLUE(12),
    YELLOW(13),
    PINK(14),
    TURQUOISE(15),
    DARK_RED(16),
    GREEN(17),
    DARK_BLUE(18),
    DARK_YELLOW(19),
    VIOLET(20),
    TEAL(21),
    GREY_25_PERCENT(22),
    GREY_50_PERCENT(23),
    CORNFLOWER_BLUE(24),
    MAROON(25),
    LEMON_CHIFFON(26),
    // 27?
    ORCHID(28),
    CORAL(29),
    ROYAL_BLUE(30),
    LIGHT_CORNFLOWER_BLUE(31),
    SKY_BLUE(40),
    LIGHT_TURQUOISE(41),
    LIGHT_GREEN(42),
    LIGHT_YELLOW(43),
    PALE_BLUE(44),
    ROSE(45),
    LAVENDER(46),
    TAN(47),
    LIGHT_BLUE(48),
    AQUA(49),
    LIME(50),
    GOLD(51),
    LIGHT_ORANGE(52),
    ORANGE(53),
    BLUE_GREY(54),
    GREY_40_PERCENT(55),
    DARK_TEAL(56),
    SEA_GREEN(57),
    DARK_GREEN(58),
    OLIVE_GREEN(59),
    BROWN(60),
    PLUM(61),
    INDIGO(62),
    GREY_80_PERCENT(63),
    AUTOMATIC(64);

    private final static IndexedColors[] _values = new IndexedColors[65];
    static {
        for (IndexedColors color : values()) {
            _values[color.index] = color;
        }
    }
    
    public final short index;

    IndexedColors(int idx){
        index = (short)idx;
    }

    /**
     * Returns index of this color
     *
     * @return index of this color
     */
    public short getIndex(){
        return index;
    }
    
    /**
     * 
     *
     * @param index the index of the color
     * @return the corresponding IndexedColors enum
     * @throws IllegalArgumentException if index is not a valid IndexedColors
     * @since 3.15-beta2
     */
    public static IndexedColors fromInt(int index) {
        if (index < 0 || index >= _values.length) {
            throw new IllegalArgumentException("Illegal IndexedColor index: " + index);
        }
        IndexedColors color = _values[index];
        if (color == null) {
            throw new IllegalArgumentException("Illegal IndexedColor index: " + index);
        }
        return color;
    }
}

上面是字体颜色源码。

你可能感兴趣的:(POI导出excel设置字体颜色)