2013-06-20 195 views
0

我一直在寻找这个,但我找不到解决方案。Java(Apache POI)检测单元格颜色

我有一个工作簿,我必须检查一个单元格是否具有Excel Gold颜色作为背景。

类似:

if(cell.getCellStyle().getFillForegroundColorColor().equals(gold)){ then do something 

我试着用HSSF和RGB颜色,但我不能让它工作。

我真的恳求一些帮助。

谢谢!

+0

你尝试打印出的是POI发现在该小区中的颜色? – Gagravarr

+0

是的,但只是一个简短的颜色。但是我不能用equals()与short – Danyelous

+0

一起工作如果你在调色板中看起来那么简短,会给你什么颜色? – Gagravarr

回答

0

您可以使用

if(cell.getCellStyle().getFillForegroundColor()==HSSFColor.GOLD.index){ 
    //do whatever you want 
} 
+0

优秀!它以这种方式工作,非常感谢! – Danyelous

+0

如果您真的认为任何答案都是您自己问题的正确答案,请将其标记为已接受的答案。 – Sankumarsingh

0

这应该工作:

if(cell.getCellStyle().getFillForegroundColor().equals(HSSFColor.GOLD)) 
{ 
} 
+0

感谢您的回复,但不工作,似乎HSSFColor.GOLD不同于Excel黄金 – Danyelous