Java中使用POI生成excel的相关细节
一、为单元格设置背景颜色
开发中遇到这样一个现象:无论将单元格的背景设置为什么颜色,生成出的excel却只显示黑色。
错误设置颜色示例:
CellStyle cellStyle = wb.createCellStyle();
cellStyle.setFillBackgroundColor(IndexedColors.PALE_BLUE.getIndex());
cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
后来通过查询,发现单元格的颜色,分为“前景色”和“背景色“,正确的设置如下:
CellStyle cellStyle = wb.createCellStyle();
cellStyle.setFillBackgroundColor(HSSFColor.HSSFColorPredefined.RED.getIndex());
cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
cellStyle.setFillForegroundColor(HSSFColor.HSSFColorPredefined.RED.getIndex());
参考:
3359



被折叠的 条评论
为什么被折叠?



