Workbook workbook = new HSSFWorkbook();
Sheet worksheet = workbook.createSheet("test sheet");
Row row1 = worksheet.createRow(0);
Cell cell0 = row1.createCell(0);
CellStyle testStyle = workbook.createCellStyle();
testStyle.setFillBackgroundColor(IndexedColors.RED.getIndex());
cell0.setCellStyle(testStyle);
我试图将单元格的背景颜色更改为红色。 但实际上,细胞的背景颜色没有变化。它还是白色的
答案 0 :(得分:4)
你错过了这一行:
testStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
这将告诉apache-poi颜色应该是多么可见。
答案 1 :(得分:1)
如果@ XtremeBaumer的解决方案不起作用,添加该行后请更改此行。从
testStyle.setFillBackgroundColor(IndexedColors.RED.getIndex());
到
testStyle.setFillForegroundColor(IndexedColors.RED.getIndex());
如果您使用Apache Poi HSSF 这个更合适。