public ColorHelper(CTOfficeStyleSheet office) { if(office != null){ int index = 0; NodeList nodes = office.getDomNode().getOwnerDocument().getElementsByTagNameNS("*", "sysClr"); for (int i = 0; i < nodes.getLength(); ++i,index++) { Element e = (Element) nodes.item(i); String val = e.getAttribute("val"); if("window".equals(val)){ themeColors.put(index,0x000000); }else { themeColors.put(index,0xFFFFFF); } } nodes = office.getDomNode().getOwnerDocument().getElementsByTagNameNS("*", "srgbClr"); for (int i = 0; i < nodes.getLength(); ++i,index++) { Element e = (Element) nodes.item(i); String val = e.getAttribute("val"); themeColors.put(index, Integer.parseInt(val, 16)); } } }