我用下面的方法用 rgb 获得颜色
public short getRGBColor(int red, int green, int blue){
HSSFWorkbook hwb = new HSSFWorkbook();
HSSFPalette palette = hwb.getCustomPalette();
return palette.findSimilarColor(red,green, blue).getIndex();
}
然后调用下面的方法
public CellStyle createStyles(Workbook wb){
CellStyle style;
Font font1 = wb.createFont();
font1.setBold(false);
style = wb.createCellStyle();
style.setAlignment(HorizontalAlignment.CENTER);
style.setFillForegroundColor(getRGBColor(211,225,237));
style.setFillPattern(FillPatternType.SOLID_FOREGROUND);
style.setFont(font1);
return style;
}
这是我选择的颜色代码 211,225,237
但是 getRGBColor 方法返回另一个颜色代码 204,204,255
慕森王
慕田峪9158850
相关分类