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

使用XSSFColor设置RGB颜色

孟意致
2023-03-14

我试图使用下面的XSSFColorsetFillForeground()方法设置RGB颜色值

XSSFWorkbook workbook= new XSSFWorkbook();
CellStyle style = workbook.createCellStyle();
Style.cloneStyleFrom(headerStyle);
Style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
XSSFColor color = new XSSFColor(new java.awt.Color(215,228,188)); //accepts a short value
style.setFillForegroundColor(color .getIndexed());

Sheet sheet = workbook.createSheet(sheetName);
Row headerRow = sheet.createRow(0);

Cell cell = headerRow.createCell(i);
cell.setCellStyle(style);

我正在传递短值,但是不管RGB值是多少,我的前景都会被设置为黑色。我还没有发现这是为什么——有什么想法吗?

共有2个答案

潘安邦
2023-03-14

您可以查看Apache颜色和填充提供的示例

XSSFWorkbook wb = new XSSFWorkbook();
XSSFSheet sheet = wb.createSheet();
XSSFRow row = sheet.createRow(0);
XSSFCell cell = row.createCell( 0);
cell.setCellValue("custom XSSF colors");
XSSFCellStyle style1 = wb.createCellStyle();
style1.setFillForegroundColor(new XSSFColor(new java.awt.Color(128, 0, 128), new DefaultIndexedColorMap()));
style1.setFillPattern(FillPatternType.SOLID_FOREGROUND);
公冶桐
2023-03-14

XSSFColor中的getIndexed()方法有Javadocs,声明它是为了向后兼容。基本上,XSSF没有托盘,所以在CellStyle中设置颜色索引是无用的。

然而,XSSF有自己的方法来设置样式中的前景色——直接使用颜色。使用setFillBackgroundColor的重载,直接获取XSSFColor。它只存在于XSSFCellStyle中,而不存在于接口CellStyle中,因此首先将其转换为XSSFCellStyle

((XSSFCellStyle) style).setFillForegroundColor(color);
 类似资料:
  • 我试图设置文本背景颜色使用 是红色、绿色、蓝色值来自数据库,基于值set编程时,它的颜色为暗绿色,但我运行程序时它将显示红色

  • 自定颜色设置 对于大多数色彩管理工作流程,最好使用 Adobe Systems 已经测试过的预设颜色设置。只有在色彩管理知识很丰富并且对自己所做的更改非常有信心的时候,才建议您更改特定选项。 自定选项完成后,可以将它们保存为预设。保存颜色设置确保您可以再次使用它们并与其他用户或应用程序共享。 要将颜色设置保存为预设,请单击 “颜色设置”对话框中的“存储”。要确保应用程序在 “颜色设置”对话框中显示

  • 我正在使用ColorAdjust对图像应用不同的颜色。问题是颜色不是我想要的。如果我使用绿色作为目标色,我得到一个粉红色的球。 问题 如何计算ColorAdjust的色调值以匹配给定的目标颜色?或者有没有更好的方法来给图像着色?我不能使用形状本身,因为使用ImageView比使用形状快得多。 解决方案 使用RGB滑块和José的解决方案的扩展版本,适用于那些想玩弄它的人: 或解决方案的简短版本:

  • 主要内容:1. 颜色名称,2. 十六进制码,3. RGB,4. RGBA,5. HSL,6. HSLA我们在显示屏上看到的各种颜色都是通过红(red)、绿(green)、蓝(blue)三原色组合而成的,按不同的比例混合这三种颜色就可以得到其它颜色,通过调整红、绿、蓝三种颜色的数值可以最大限度的控制颜色。 CSS 中提供了一些属性(例如 color、background)来设置 HTML 元素的颜色(例如元素的背景颜色或字体颜色),我们可以通过不同形式的值来指定颜色,如下表所示: 值 描述 实例

  • 主要内容:JOGL 颜色代码列表在 JOGL 中,可以用不同类型的颜色填充图形。着色只是增强了人物的外观和感觉。 JOGL 使用 GL2 接口的 glColor3f() 方法来指定颜色的类型。此方法遵循 RGB(红、绿、蓝)颜色模型。在此模型中,每种颜色都用 0 到 1 之间的值表示,其中 0 表示没有该颜色,1 表示该颜色的最大值。 注意 :需要将所有三种颜色的值作为 glColor3f() 方法的参数传递。 JOGL 颜色代

  • 6.9.2.设置颜色 现在界面有了背景图,但是文本框呢?依然乏善可陈。接下来为它设置下颜色,同时添加透明效果。 Android使用标准的RGB颜色,加上可选的Alpha项,你可以使用RGB或ARGB两种方式描述颜色。其中A表示透明度,R表示红色,G表示绿色,B表示蓝色。每个值都在0~255之间,通过它们的混合,即可调和出各种不同的颜色以及不同的透明度。颜色的数目是有限的,这一点可能会让莫奈这样的大