无法设置填充颜色 Apache POI Excel 工作簿

2022-09-01 10:26:29

我已经一遍又一遍地扫描了这个论坛,并尝试了这里提到的每种方法,但仍然无法让Apache POI更改为填充我的Excel文档的背景颜色。

这是我的代码:

errorOccured = true;
XSSFCellStyle cs = workbook.createCellStyle();
cs.setFillBackgroundColor(IndexedColors.RED.getIndex());
row.getCell(0).setCellStyle(cs);

你知道为什么这行不通吗?用红色(背景色)填充的正确方法是什么?row.getCell(0)

谢谢!


答案 1

使用前景色而不是背景色。

 errorOccured = true;
 XSSFCellStyle style = workbook.createCellStyle();
 style.setFillForegroundColor(IndexedColors.RED.getIndex());
 style.setFillPattern(FillPatternType.SOLID_FOREGROUND);
 row.getCell(0).setCellStyle(style);

这将用红色填充单元格背景色。


答案 2