public void startElement(String uri, String localName, String qName, Attributes atts)
                throws SAXException {
            if ("sheetProtection".equals(qName)) {
                hasProtection = true;
            }
            if (! hasHiddenRow && "row".equals(localName)) {
                String v = atts.getValue("hidden");
                if ("true".equals(v) || "1".equals(v)) {
                    hasHiddenRow = true;
                }
            }
            if (! hasHiddenColumn && "col".equals(localName)) {
                String v = atts.getValue("hidden");
                if ("true".equals(v) || "1".equals(v)) {
                    hasHiddenColumn = true;
                }
            }
            delegate.startElement(uri, localName, qName, atts);
        }
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