apache poi ctColor 转 java.awt.Color
时间: 2023-10-26 09:04:10 浏览: 176
poi4.1.6 org.apache.poi.xwpf.converter.core word转pdf
可以使用如下的代码将apache poi中的CTColor转换为java.awt.Color:
```java
import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTColor;
import java.awt.Color;
public static Color convertCTColorToAWTColor(CTColor ctColor) {
if (ctColor.isSetRgb()) {
byte[] rgb = ctColor.getRgb();
return new Color(rgb[0] & 0xFF, rgb[1] & 0xFF, rgb[2] & 0xFF);
} else if (ctColor.isSetIndexed()) {
int indexed = ctColor.getIndexed();
return new Color(indexed);
} else if (ctColor.isSetTheme()) {
int theme = ctColor.getTheme();
if (ctColor.isSetTint()) {
double tint = ctColor.getTint();
return new XSSFColor(new Color(0, 0, 0, 0)).getThemeColor(theme).tint(tint);
} else {
return new XSSFColor(new Color(0, 0, 0, 0)).getThemeColor(theme);
}
}
return null;
}
```
其中,ctColor为apache poi中的CTColor对象,返回值为java.awt.Color对象。
阅读全文