项目中遇到一个使用POI导出excel奇怪的问题,设置poi背景颜色不起作用。
解决办法:
设置setFillForegroundColor还需要设置一下setFillPattern,如果只设置背景颜色是不起作用的,太坑了。style.setFillPattern(FillPatternType.SOLID_FOREGROUND);
顺便写一下设置颜色的3种方式
1.RGB
style.setFillForegroundColor(new XSSFColor(new Color(0, 0, 0)));
2.颜色的16进制
style.setFillForegroundColor(Color.decode("#D8D8D8"));
3.POI里面固定的一些颜色
XSSFColor clr = new XSSFColor();
clr.setIndexed(IndexedColors.RED.getIndex());
style.setFillForegroundColor(clr);