我正在使用POI在Java中創建Excel電子表格。我有用於創建標題行下面的代碼:設置HSSFCellStyle的前景色始終爲黑色
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」行,則根本不顯示任何顏色。
啊,我明白了。我需要改變前景色來改變背景色 - 天才! – Pakman 2012-10-18 21:10:24
保存了許多小時的絕望,¿是否有人知道爲什麼這樣工作? – CGK 2013-10-29 14:43:02
我認爲這個單元格是由前景和背景像素組成的圖案。如果您使用SOLID_FOREGROUND,則只有前景像素可見。該顏色與用於呈現文字的顏色不同,後者是用字體設置的。 – Axel 2014-02-20 12:48:38