如何设置单元格的背景颜色?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何设置单元格的背景颜色?相关的知识,希望对你有一定的参考价值。

我试图在Excel工作表上设置单元格的背景颜色。我无法让XSSFColor工作。这是我到目前为止:

XSSFCellStyle style = (XSSFCellStyle)workbook.createCellStyle();
byte[] rgb = new byte[3];
rgb[0] = (byte) 100;
rgb[1] = (byte) 150;
rgb[2] = (byte) 200;
XSSFColor color = new XSSFColor(rgb);
style.setFillForegroundColor(color);

XSSFColor color = new XSSFColor(rgb);不编译:

enter image description here

如何从RGB或Hex创建自定义彩色XSSFColor

答案

您应该使用XSSFColor(byte[] rgb, IndexedColorMap colorMap)构造函数来创建颜色实例。您可以尝试将colorMap设置为null

XSSFColor color = new XSSFColor(rgb, null);

或者使用不带参数的构造函数并稍后设置rgb:

XSSFColor color = new XSSFColor();
color.setRGB(rgb);

以上是关于如何设置单元格的背景颜色?的主要内容,如果未能解决你的问题,请参考以下文章

java汇中如何修改excel单元格的背景色

设置单元格的背景颜色不起作用 - IOS [重复]

如何使用 WPF Toolkit Datagrid 更改单元格的背景颜色

使用poi如何设置指定单元格的颜色

更改所选单元格的背景颜色?

PhpSpreadsheet 将单元格的背景颜色设置为白色