如何使用apache POI获取excel单元格(xlsx)的背景颜色名称

时间:2016-05-28 05:14:58

标签: excel apache-poi

要求:我想阅读excel表并对表格中突出显示的单元格执行某些操作,即背景颜色为黄色的单元格。

我浏览了所有其他类似帖子但未能获得所需信息。

我尝试使用getFillBackgroundColor(),每次为每种颜色返回64值。我尝试使用getFillBackgroundColorColor()返回一个颜色对象,但我找不到将其解析为颜色名称的方法。

如果有人可以帮我这个

2 个答案:

答案 0 :(得分:2)

查看http://poi.apache.org/spreadsheet/quick-guide.html#FillsAndFrills处的示例,您可能需要使用getFillForegroundColor()

答案 1 :(得分:0)

填充对我来说感觉有点不自然,但这只是野兽的本性。填充本身是单元格背景,但填充本身具有前景和背景。所以我们典型的两层世界观(前景/背景)并不起作用。在Excel中,我们有三个层:文本颜色,填充前景颜色和填充背景颜色。 “实心填充”恰好使用“填充前景”颜色而不是“填充背景”颜色。只有两种颜色填充具有填充背景颜色。

因此,如果你有一个坚实的"背景",这意味着你有一个坚实的填充,这意味着你需要使用getFillForegroundColor()