我正在使用 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);
它成功了!
关于java - 为 HSSFCellStyle 设置前景色总是黑色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2803841/