![](/img/trans.png)
[英]How do I get the (Java Apache POI HSSF) Background Color for a given cell?
[英]How to apply cell background color using HSSF using Java code
我正在尝试根据“测试用例执行”状态来设置单元格背景颜色的格式,例如如果通过了测试用例,则单元格背景应变为绿色 ,文本颜色应为白色 。
同样,对于失败的测试用例,单元格背景颜色: 红色和文本颜色: 白色
为此,我尝试了以下脚本。
背景:
HSSFCellStyle style = wBook.createCellStyle()
style.setFillBackgroundColor(IndexedColors.GREEN.getIndex())
前景:
HSSFFont font = wBook.createFont()
font.setColor(HSSFColor.WHITE.index)
style.setFont(font)
resultCell.setCellStyle(style)
但是在执行测试用例后,单元格背景不适用,而仅前景适用。
仅供参考:我正在使用Excel版本.XLS
有人提供正确的方法来应用细胞背景吗?
谢谢
您在摆弄错。 Excel的单元格填充是图案填充。 填充背景色是图案后面的颜色,而填充前景色和图案的颜色。
因此,如果设置setFillBackgroundColor
,那么您将设置图案后面的颜色,该颜色仅在图案存在间隙且不是实心时才可见。
通常,使用SOLID_FOREGROUND
模式填充单元格。 因此,需要图案的颜色,而不是图案后面的颜色。
尝试
style.setFillForegroundColor(IndexedColors.GREEN.getIndex());
style.setFillPattern(FillPatternType.SOLID_FOREGROUND);
它适用于以下几行:
style.setFillForegroundColor(IndexedColors.GREEN.getIndex())
style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.