private void findPictures(List<EscherRecord> records)
                throws IOException, SAXException, TikaException {
            for (EscherRecord escherRecord : records) {
                if (escherRecord instanceof EscherBSERecord) {
                    EscherBlipRecord blip = ((EscherBSERecord) escherRecord).getBlipRecord();
                    if (blip != null) {
                        HSSFPictureData picture = new HSSFPictureData(blip);
                        String mimeType = picture.getMimeType();
                        TikaInputStream stream = TikaInputStream.get(picture.getData());

                        // Handle the embeded resource
                        extractor.handleEmbeddedResource(stream, null, null, mimeType, handler,
                                true);
                    }
                }

                // Recursive call.
                findPictures(escherRecord.getChildRecords());
            }
        }
Process an excel sheet.

@throws SAXException if an error occurs
tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/main/java/org/apache/tika/parser/microsoft/ExcelExtractor.java