Java ApachePOI:创建电子表格时如何设置单元格的背景色?

Java ApachePOI:创建电子表格时如何设置单元格的背景色?,java,excel,apache-poi,Java,Excel,Apache Poi,在Apache POI 4.0中,我希望设置Excel单元格背景颜色,如下所示: IndexedColorMap colorMap = workbook.getStylesSource().getIndexedColors(); style.setFillForegroundColor(new XSSFColor(java.awt.Color.BLUE, colorMap).getIndex()); style.setFillPattern(FillPatternType.SOLID_FOREG

在Apache POI 4.0中,我希望设置Excel单元格背景颜色,如下所示:

IndexedColorMap colorMap = workbook.getStylesSource().getIndexedColors();
style.setFillForegroundColor(new XSSFColor(java.awt.Color.BLUE, colorMap).getIndex());
style.setFillPattern(FillPatternType.SOLID_FOREGROUND);

    Row header = sheet.createRow(0);
    header.createCell(0).setCellValue("Title");
    header.getCell(0).setCellStyle(style);
。。但我得到的只是黑细胞。我尝试过很多事情,但结果总是一样的


如何在ApachePOI4.0中设置Excel单元格的背景颜色?

尝试使用以下代码作为背景样式


style.setFillForegroundColor(IndexedColors.YELLOW.getIndex())

谢谢,这很有效。如果我想使用十六进制值,例如“#AEAEAE”,该怎么办。有没有提供自定义值的方法?也许您可以尝试使用
IndexedColorMap
创建rgb,但我从未使用过style.setFillForegroundColor(新XSSFColor(新IndexedColorMap(){…..您知道如何为十六进制或rgb值创建rgb吗?没有,我不再寻找它。我使用了@Vasif的答案。