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

标签 java excel apache-poi

我正在尝试设置 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 - 如何设置单元格的背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52272529/

相关文章:

java - 在java中遍历多张excel

java - 使用 apache poi api 创建 Word 文档时,如何添加 X of Y 格式的页码?

java - 如何使用零字符正则表达式检查 Java 中的字符串?

java - JF2动态表单元素不记得输入,每次添加元素时页面都会刷新

Java 减去泛型值运算符减号未定义

vba - 确定单元格是否通过 Excel 中的 VBA 链接到查询表

java 将 .xls 转换为 csv

java - 从过滤器访问用户详细信息(Spring)

vba - 使用 VBA 更改 Excel 表单标签长度以匹配其文本的长度

excel - 使用数组设置 Excel 范围格式