我嘗試了堆棧溢出上發布的不同解決方案,將背景顏色應用于 Apache POI 生成的單元格,但沒有任何效果。我正在做類似的事情:Workbook workbook = new XSSFWorkbook(); Sheet sheet = workbook.createSheet(sheetName);XSSFCellStyle cellStyle = ((XSSFCellStyle) workbook.createCellStyle());if (styleObject.getBgColor() != null) { java.awt.Color javaBdgColor = java.awt.Color.decode(voceStyle.getBgColor()); // this is #FFF000 XSSFColor bgColor = new XSSFColor(javaBdgColor, new DefaultIndexedColorMap()); cellStyle.setFillForegroundColor(bgColor.getIndex()); cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);}Row newRow = Rowsheet.createRow(0);Cell newCell = newRow.createCell(0);newCell.setCellStyle(cellStyle);// write fileString pathFileExport = buildPathExportFile("test-export");FileOutputStream fileOut = new FileOutputStream(pathFileExport);workbook.write(fileOut);fileOut.close();//close workbookworkbook.close();return Paths.get(pathFileExport);我認為我的代碼中一切正常,但每個像這樣樣式的單元格都會導致黑色背景。我對在沒有字段的調試結果期間的“DefaultIndexedColorMap”實例有一些疑問:此時,我不確定要做什么來解決。其他帖子中的每個人似乎都能正常工作,但我仍然得到深色背景而不是黃色。有什么建議么?提前致謝!
查看完整描述