Index: src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFColor.java =================================================================== --- src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFColor.java (Revision 1372149) +++ src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFColor.java (Arbeitskopie) @@ -44,12 +44,12 @@ public XSSFColor(java.awt.Color clr) { this(); - ctColor.setRgb(new byte[]{(byte)clr.getRed(), (byte)clr.getGreen(), (byte)clr.getBlue()}); + this.setRgb(new byte[]{(byte)clr.getRed(), (byte)clr.getGreen(), (byte)clr.getBlue()}); } public XSSFColor(byte[] rgb) { this(); - ctColor.setRgb(rgb); + this.setRgb(rgb); } /** Index: src/ooxml/java/org/apache/poi/xssf/model/ThemesTable.java =================================================================== --- src/ooxml/java/org/apache/poi/xssf/model/ThemesTable.java (Revision 1372149) +++ src/ooxml/java/org/apache/poi/xssf/model/ThemesTable.java (Arbeitskopie) @@ -96,7 +96,8 @@ XSSFColor themeColor = getThemeColor(color.getTheme()); // Set the raw colour, not the adjusted one // Do a raw set, no adjusting at the XSSFColor layer either - color.getCTColor().setRgb(themeColor.getCTColor().getRgb()); + // XSSFColor constructor was patched, so adjust back is now necessary + color.setRgb(themeColor.getCTColor().getRgb()); // All done }