@Override
        public void startElement(String uri, String localName, String qName, Attributes atts)
                throws SAXException {
            //require x15ac //http://schemas.microsoft.com/office/spreadsheetml/2010/11/ac ???
            if ("absPath".equals(localName)) {
                for (int i = 0; i < atts.getLength(); i++) {
                    String n = atts.getLocalName(i);
                    if ("url".equals(n)) {
                        String url = atts.getValue(i);
                        metadata.set(TikaCoreProperties.ORIGINAL_RESOURCE_NAME, url);
                        return;
                    }
                }
            } else if ("sheet".equals(localName)) {
                String n = XMLReaderUtils.getAttrValue("name", atts);
                String state = XMLReaderUtils.getAttrValue("state", atts);
                if ("hidden".equals(state)) {
                    metadata.set(Office.HAS_HIDDEN_SHEETS, true);
                    metadata.add(Office.HIDDEN_SHEET_NAMES, n);
                } else if ("veryHidden".equals(state)) {
                    metadata.set(Office.HAS_VERY_HIDDEN_SHEETS, true);
                    metadata.set(Office.VERY_HIDDEN_SHEET_NAMES, n);
                }
            } else if ("workbookPr".equals(localName)) {
                String codeName = XMLReaderUtils.getAttrValue("codeName", atts);
                if (!StringUtils.isBlank(codeName)) {
                    metadata.set(Office.WORKBOOK_CODENAME, codeName);
                }
            }
            // file version? <fileVersion appName="xl" lastEdited="7" lowestEdited="7" rupBuild="28526"/>
        }
Captures information on interesting tags, whilst
delegating the main work to the formatting handler
tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/main/java/org/apache/tika/parser/microsoft/ooxml/XSSFExcelExtractorDecorator.java