无法使用Apache POI读取xls文件的单元格颜色

时间:2018-01-28 10:11:07

标签: java excel apache-poi xls hssf

JsonResult

文件处理正常,但它不会输入我的" if语句"。我做错了吗?这可以用xls文件完成吗?我看到了xlsx的例子,但我没有看到xls的例子。谢谢!

1 个答案:

答案 0 :(得分:1)

方法getFillBackgroundColorColor()返回以下类型:

org.apache.poi.ss.usermodel.Color

不是

java.awt.Color

检查RED的一种方法是检查RGB值,如下所示:

byte[] rgb=colore.getRGB();
System.out.println("color" + " " + rgb[0] + " " + rgb[1] + " " + rgb[2] );
if ( (rgb[0] == (byte)0xff) 
  && (rgb[1] == 0)
  && (rgb[2] == 0)) {
     System.out.println("that is totally red");
}

重点是,不要将apachePOI的Color类与java.awt.Color

混淆