我正在使用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"行,根本就没有颜色显示。
HSSFColor.HSSFColorPredefined.GREY_25_PERCENT.getIndex()
。 - Yann39