Java 如何获取XSSFSimpleShape对象的背景色?
POI框架是否支持获取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
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