Java 如何获取XSSFSimpleShape对象的背景色?

Java 如何获取XSSFSimpleShape对象的背景色?,java,apache-poi,Java,Apache Poi,POI框架是否支持获取XSSFSimpleShape对象的背景色?我环顾了这门课,但我找不到了解它背景的方法? 这是我的密码: XSSFSimpleShape simpleObj = ... simpleObj.getCTShape().getSpPr()... get some things named color here simpleObj.getCTShape().getStyle().getFillRef()... get some things named colors here

POI框架是否支持获取XSSFSimpleShape对象的背景色?我环顾了这门课,但我找不到了解它背景的方法? 这是我的密码:

XSSFSimpleShape simpleObj = ...
simpleObj.getCTShape().getSpPr()... get some things named color here
simpleObj.getCTShape().getStyle().getFillRef()... get some things named colors here

这是一项琐碎任务的反面。你和我走的路是对的。下一步是,只要我们找到一个简单的方法,所有的事情都会很容易,因为这只是
RGB
。但正如你所看到的,还有更多可能的颜色类型

Excel
经常使用的一种可能的颜色类型是。此颜色是
ThemesTable
中的主题颜色,但可能是由
lumMod
lumOff
中的给定发光变化确定的附加颜色

XML示例:

<a:solidFill>
 <a:schemeClr val="accent4">
  <a:lumMod val="60000"/>
  <a:lumOff val="40000"/>
 </a:schemeClr>
</a:solidFill>

此代码将从
XSSFWorkbook
文件的第一页获取所有形状的填充颜色,这些形状是XSSFSimpleShape的
实例,只要它们是由实心填充给出的,并且是
CTSRgbColor
CTSchemeColor
这是一个简单任务的反面。你和我走的路是对的。下一步是,只要我们找到一个简单的方法,所有的事情都会很容易,因为这只是
RGB
。但正如你所看到的,还有更多可能的颜色类型

Excel
经常使用的一种可能的颜色类型是。此颜色是
ThemesTable
中的主题颜色,但可能是由
lumMod
lumOff
中的给定发光变化确定的附加颜色

XML示例:

<a:solidFill>
 <a:schemeClr val="accent4">
  <a:lumMod val="60000"/>
  <a:lumOff val="40000"/>
 </a:schemeClr>
</a:solidFill>
此代码将从
XSSFWorkbook
文件的第一页获取所有形状的填充颜色,这些形状是XSSFSimpleShape的
实例,只要它们是实心填充,并且是
CTSRgbColor
CTSchemeColor