我一直在寻找这个,但我找不到解决方案。Java(Apache POI)检测单元格颜色
我有一个工作簿,我必须检查一个单元格是否具有Excel Gold颜色作为背景。
类似:
if(cell.getCellStyle().getFillForegroundColorColor().equals(gold)){ then do something
我试着用HSSF和RGB颜色,但我不能让它工作。
我真的恳求一些帮助。
谢谢!
我一直在寻找这个,但我找不到解决方案。Java(Apache POI)检测单元格颜色
我有一个工作簿,我必须检查一个单元格是否具有Excel Gold颜色作为背景。
类似:
if(cell.getCellStyle().getFillForegroundColorColor().equals(gold)){ then do something
我试着用HSSF和RGB颜色,但我不能让它工作。
我真的恳求一些帮助。
谢谢!
您可以使用
if(cell.getCellStyle().getFillForegroundColor()==HSSFColor.GOLD.index){
//do whatever you want
}
优秀!它以这种方式工作,非常感谢! – Danyelous
如果您真的认为任何答案都是您自己问题的正确答案,请将其标记为已接受的答案。 – Sankumarsingh
这应该工作:
if(cell.getCellStyle().getFillForegroundColor().equals(HSSFColor.GOLD))
{
}
感谢您的回复,但不工作,似乎HSSFColor.GOLD不同于Excel黄金 – Danyelous
你尝试打印出的是POI发现在该小区中的颜色? – Gagravarr
是的,但只是一个简短的颜色。但是我不能用equals()与short – Danyelous
一起工作如果你在调色板中看起来那么简短,会给你什么颜色? – Gagravarr