- 问题说明 使用poi获取excel单元格背景色的时候,获取到的rgb,结果是负数。(其中:poi版本是4.1.0,使用XSSFWorkbook读取的xlsx excel文件。
)
- 问题解决 考虑byte字节的取值范围(-128到+127),而RGB取值范围是0到255,巧合的是128+127=255。我大胆猜测,负数应该是取值范围导致。我测试了几组数据。
console 输出结果
- 具体代码
private static void readCellStyle(Cell cell) {
CellStyle style = cell.getCellStyle();
HorizontalAlignment alignment = style.getAlignment();
// 读取颜色
String color = getColorByCell(style);