【问题标题】:Java (Apache POI) Detect cell bakground gold colorJava(Apache POI)检测单元格背景金色
【发布时间】:2013-06-20 18:28:32
【问题描述】:

我一直在寻找这个,但我找不到解决方案。

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

类似:

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

我尝试了 HSSF 和 RGB 颜色,但无法正常工作。

我真的很感激一些帮助。

谢谢!

【问题讨论】:

  • 您是否尝试打印出 POI 为相关单元格找到的颜色?
  • 是的,但仅作为短颜色。但我不能让 equals() 与 short 一起工作
  • 如果你在调色板中看起来那么短会发生什么,这会给你什么颜色?

标签: java apache colors apache-poi


【解决方案1】:

你可以使用

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

【讨论】:

  • 如果您真的认为任何答案都是您自己问题的正确答案,请将其标记为已接受答案。
【解决方案2】:

这应该可行:

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

【讨论】:

  • 感谢 wuick 的回复,但是不行,看来 HSSFColor.GOLD 和 Excel 的黄金不一样
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-16
相关资源
最近更新 更多