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

如何在Java中使用Apache Poi从XSSFCellStyle中读取单元格背景色的RGB值

卞安邦
2023-03-14

我需要从XSSFCellStyle中读取Excel单元格背景色的RGB值。我尝试了下面提到的代码。没起作用。

byte[] rgb1 = excelCellStyle.getFillForegroundXSSFColor().getRGB();
byte[] rgb2 = excelCellStyle.getFillForegroundXSSFColor().getCTColor().getRgb();

共有1个答案

费凯康
2023-03-14
    XSSFColor xssfColorF = cell.getFillForegroundColorColor();
    int[] bg_RGB = new int[] {255, 255, 255};
    if(xssfColorF != null)
    {
        byte[] xssfColorF_tint = xssfColorF.getRGBWithTint();
        bg_RGB = new int[xssfColorF_tint.length];
        for(int i = 0; i < xssfColorF_tint.length; i++) {
            bg_RGB[i] = Byte.toUnsignedInt(xssfColorF_tint[i]);
        }
    }
 类似资料:
  • 我正在尝试将一行中的单元格复制到下一行。复制注释和单元格值也可以。现在,如果我在Excel中设置了背景色,并想将其复制到新的单元格中,它不起作用。要么复制后没有颜色,要么背景是黑色的。我试过了: 几个小时后没有任何进展,我查看了要复制的单元格的前景和背景色。在那里,我发现了RGB值。现在我想用这些值制作一个新的Cell样式,但这不起作用。首先,我尝试这个: 但有一条错误消息: 那有什么问题? 谢谢

  • 我正在将Excel表格转换为HTML。我使用Java中的POI获取xls工作簿中单元格的颜色。问题是颜色不匹配:在Excel中,我有242、220和219的RGB值,但当我使用POI获得它们时,我得到RGB(255153204)。

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

  • 问题内容: 我正在使用Vaadin,我想为我的表格/表格中的特定单元格设置背景色,或者如果无法为特定表格中的单元格设置背景色,我想至少为表格/表格中的特定单元格设置字体颜色。我有一个表格/表格的代码TableView如下: 表格/表格的内容类为: 如果可以将背景颜色设置为特定的单元格,或者至少设置字体颜色,并且您知道该怎么做,请写信。例如,在表格/表格中单元格的值为“ 1”的情况下,我想将其设置为

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

  • 我正在尝试根据测试用例执行状态设置单元格背景颜色的格式,例如,如果测试用例通过,则单元格背景应变为绿色,文本颜色应为白色。 类似地,对于失败的测试案例,单元格背景颜色:红色,文本颜色:白色 为此,我尝试了以下脚本。 背景: 前景: 但在执行测试用例后,单元格背景不会应用于仅应用前景的位置。 仅供参考:我正在使用Excel版本.XLS 有人给出正确的方法来应用单元格的背景吗? 谢谢