gpt4 book ai didi

java - 如何使用 Java 代码使用 HSSF 应用单元格背景颜色

转载 作者:行者123 更新时间:2023-12-02 11:38:31 36 4
gpt4 key购买 nike

我正在尝试根据测试用例执行状态格式化单元格背景颜色,例如如果测试用例通过,则单元格背景应变为绿色,文本颜色应为白色.

同样,失败的测试用例单元格背景颜色:红色和文本颜色:白色

为此,我尝试了以下脚本。

背景:

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);

关于java - 如何使用 Java 代码使用 HSSF 应用单元格背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48741135/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com