为HSSFCellStyle设置前景色总是变黑

我正在使用POI在Java中创建Excel电子表格。我有以下代码用于创建标题行:

HSSFWorkbook wb = new HSSFWorkbook();

HSSFSheet sheet = wb.createSheet("Report");

// some more code

HSSFRow row = sheet.createRow(0);

HSSFCell cell = row.createCell(cellNumber);

HSSFCellStyle cellStyle = wb.createCellStyle();

cellStyle.setFillBackgroundColor(HSSFColor.GREY_25_PERCENT.index);

cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);

HSSFFont font = wb.createFont();

font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);

font.setColor(HSSFColor.WHITE.index);

cellStyle.setFont(font);

cell.setCellStyle(cellStyle);

我遇到的问题是,无论我选择哪种颜色,在单元格上设置填充背景颜色总是显示为黑色。我究竟做错了什么?如果我不使用“

setFillPattern”行,则完全不会显示颜色。

回答:

我有这个工作。我必须设置前景色以使背景色起作用(??)。

所以我改变了:

cellStyle.setFillBackgroundColor(HSSFColor.GREY_25_PERCENT.index);

至:

cellStyle.setFillForegroundColor(HSSFColor.GREY_25_PERCENT.index);

而且有效!

以上是 为HSSFCellStyle设置前景色总是变黑 的全部内容, 来源链接: utcz.com/qa/421654.html

回到顶部