最近一段时间在研究poi导出excel的时候给excel加一些样式,像居中,设置字体之类的在网上搜的方法都是可以表现出来的,但是在设置背景色的时候遇到了一些问题,使用
cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND); //设置填充方案 cellStyle.setFillBackgroundColor(IndexedColors.GREY_50_PERCENT.getIndex()); //设置背景色
使用这两个属性设置背景色的时候,用office打开excel可以正常显示背景色,但是用wps打开背景色就没有了。
搜了很多方法都没用,我以为是poi的版本太低(当前使用的3.17),后来升级了版本也没有用。然后我慢慢的尝试,发现在原代码的基础上再设置一个参数就可以。。。代码如下:
cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND); //设置填充方案 cellStyle.setFillBackgroundColor(IndexedColors.GREY_50_PERCENT.getIndex()); //设置背景色 cellStyle.setFillForegroundColor(IndexedColors.GREY_50_PERCENT.getIndex()); //新加的一行
把前景色和背景色都设置一下就好了,哈哈。
感觉这个方法是瞎猫子撞死老鼠的赶脚,哪位大神有好的方法,希望不吝赐教!