当前位置: 首页 > 知识库问答 >
问题:

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

朱兴安
2023-03-14

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

类似地,对于失败的测试案例,单元格背景颜色:红色,文本颜色:白色

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

背景:

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

有人给出正确的方法来应用单元格的背景吗?

谢谢

共有2个答案

艾鹭洋
2023-03-14

它适用于以下行:

style.setFillForegroundColor(IndexedColors.GREEN.getIndex())
style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND)
黄啸
2023-03-14

你正在摆弄错误。Excel 的单元格填充是图案填充。填充背景色是图案后面的颜色,填充前景色是图案的颜色。

因此,如果设置setFillBackground Color,那么您将在图案后面设置颜色,该颜色仅在图案有间隙且不是实心时才可见。

通常使用SOLID_FOREGROUND模式填充单元格。所以需要的是图案的颜色,而不是图案背后的颜色。

尝试

style.setFillForegroundColor(IndexedColors.GREEN.getIndex());
style.setFillPattern(FillPatternType.SOLID_FOREGROUND);
 类似资料:
  • 问题内容: 我正在尝试根据测试用例执行状态设置单元格背景颜色的格式,例如如果测试用例通过,则单元格背景应变为 绿色 ,文本颜色应为 白色 。 同样,对于失败的测试用例,单元格背景颜色: 红色 和文本颜色: 白色 为此,我尝试了以下脚本。 背景: 前景: 但是在执行测试用例后,单元格背景不适用,而仅前景适用。 仅供参考: 我正在使用Excel版本.XLS 有人提供正确的方法来应用细胞背景吗? 谢谢

  • 问题内容: 虽然默认情况下当然可以使用,但提供的选择非常有限。 我想知道如何将自己的自定义颜色添加到文档中? 问题答案: 很多选择。 也有图案颜色和阴影颜色,但是简单得多。

  • 我有一个简单的word文档,其中有一个表,包含一行和两列(换句话说,两个单元格)。第一个单元格的背景色是红色,另一个是黑色。我想使用python-docx将两者都改为白色。 我已经尝试了几种方法,但似乎最有希望的是下面的方法。它修改基础XML。 上面的代码将第一个单元格修改为白色,而将第二个单元格保留为黑色。我试图修改第二个单元格,方法是在之前添加以下代码: 问题是,现在,第一个单元格仍然是红色的

  • 我正在尝试为excel文件中的标题设置背景颜色,但得到的是黑色,单元格上没有可见的内容。我使用的是apache poi 4.1.0和poi-ooxml 4.1.0。 多谢了。

  • 问题内容: 我使用xlwt Python库在excel工作簿中写入数据。 现在我在将背景色添加到excel单元时遇到了一些问题。 例如,我在RGB(10,20,30)中有下一个颜色,最简单的方法是什么?有什么办法可以将此颜色设置为单元格吗? 问题答案: 在此示例中,我展示了如何设置单元格的背景色,您可以将其运行以得到结果:

  • 问题内容: 我正在尝试使用渲染器为jTable的单元格上色,但是它们工作不佳,因为它们滞后于表格并且无法看到。这是我的代码: 我没有将其放入rendererclass中,因为它滞后了,我将其放入cicle的双精度中,具体地说,放入了第二个cicle。我希望它为超过24的单元格上色,如果现在我写的话,那是行不通的 它使桌子完全着色 编辑 按照要求,我创建了一个描述我的问题的小示例,我不知道是否存在发