问题
通过POI设置单元格字体,无论设置什么颜色,都是黑色
XSSFCell cell;
XSSFCellStyle cellStyle = cell.getCellStyle();
XSSFFont font = cellStyle.getFont();
font.setColor(IndexedColors.RED.getIndex());
原因
上述的问题在于setColor()
方法,如果是setColor(short color)
方法,那么设置的字体颜色会是黑色。
解决
使用此方法setColor(XSSFColor color)
即可
font.setColor(new XSSFColor(IndexedColors.RED,null));