要求:我想阅读excel表并对表格中突出显示的单元格执行某些操作,即背景颜色为黄色的单元格。
我浏览了所有其他类似帖子但未能获得所需信息。
我尝试使用getFillBackgroundColor()
,每次为每种颜色返回64值。我尝试使用getFillBackgroundColorColor()
返回一个颜色对象,但我找不到将其解析为颜色名称的方法。
如果有人可以帮我这个
答案 0 :(得分:2)
查看http://poi.apache.org/spreadsheet/quick-guide.html#FillsAndFrills处的示例,您可能需要使用getFillForegroundColor()
答案 1 :(得分:0)
填充对我来说感觉有点不自然,但这只是野兽的本性。填充本身是单元格背景,但填充本身具有前景和背景。所以我们典型的两层世界观(前景/背景)并不起作用。在Excel中,我们有三个层:文本颜色,填充前景颜色和填充背景颜色。 “实心填充”恰好使用“填充前景”颜色而不是“填充背景”颜色。只有两种颜色填充具有填充背景颜色。
因此,如果你有一个坚实的"背景",这意味着你有一个坚实的填充,这意味着你需要使用getFillForegroundColor()
。