java - 为 HSSFCellStyle 设置前景色总是黑色

标签 java apache-poi poi-hssf

我正在使用 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/

相关文章:

java - 如何在通过java创建的Excel工作表中设置整数值?

java - 请求的资源不可用。 tomcat 7 Spring mvc

java - 如何取消订阅 rxJava 请求

java - 使用 HSSF 从 Excel 中读取字符串值,但它是双倍的

java - 使用 java.util.zip.* 解压缩使用 Apache POI 创建的 xlsx blob 时失败

java - Apache POI 自动调整百分比格式单元格的大小

java - 如果超出最大行数,则使用 java 和 POIExcel util 创建额外的 excel 文件

java - 写入响应时抛出 org.mortbay.jetty.EofException

Java通过正则表达式分割字符串

android - 使用 javafx 和 apache POI 的项目在 dex 期间出错