'Extract style names. There can be duplicates in which case last wins'

def _parse_style_names(self):

    node = self.root.find(('{%s}cellStyles' % SHEET_MAIN_NS))
    names = {}
    for _name in node:
        name = _name.get('name')
        style = NamedStyle(name=name, builtinId=_name.get('builtinId'), hidden=_name.get('hidden'))
        style.xfId = int(_name.get('xfId'))
        names[name] = style
    return names
