方法1 - 使用默认的自定义颜色:
- cellStyle.setFillForegroundColor(IndexedColors.LIGHT_TURQUOISE.getIndex());
- cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
通过获取IndexedColors的不同值来更改颜色(默认颜色对照表在文章底部)
方法2 - 使用rgb方法自定义 :
/** * 标题背景色 */ private static final String DEFAULT_BACKGROUND_COLOR = "#9BC2E6";
- // 自定义背景色
- int r = Integer.parseInt((DEFAULT_BACKGROUND_COLOR.substring(1,3)),16);
- int g = Integer.parseInt((DEFAULT_BACKGROUND_COLOR.substring(3,5)),16);
- int b = Integer.parseInt((DEFAULT_BACKGROUND_COLOR.substring(5,7)),16);
-
- HSSFWorkbook wb = new HSSFWorkbook();
- HSSFPalette palette = wb.getCustomPalette();
- HSSFColor hssfColor = palette.findSimilarColor(r, g, b);
-
- // 背景色与填充
- cellStyle.setFillForegroundColor(hssfColor.getIndex());
- cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
默认颜色对照表(根据第1列下标对照颜色):




