Index: tika-parsers/src/main/java/org/apache/tika/parser/microsoft/ooxml/OOXMLExtractorFactory.java
===================================================================
--- tika-parsers/src/main/java/org/apache/tika/parser/microsoft/ooxml/OOXMLExtractorFactory.java	(revision 1004707)
+++ tika-parsers/src/main/java/org/apache/tika/parser/microsoft/ooxml/OOXMLExtractorFactory.java	(working copy)
@@ -28,6 +28,8 @@
 import org.apache.poi.openxml4j.opc.OPCPackage;
 import org.apache.poi.xslf.XSLFSlideShow;
 import org.apache.poi.xslf.extractor.XSLFPowerPointExtractor;
+import org.apache.poi.xssf.eventusermodel.XSSFSimpleWorkbook;
+import org.apache.poi.xssf.extractor.XSSFEventSimpleExcelExtractor;
 import org.apache.poi.xssf.extractor.XSSFExcelExtractor;
 import org.apache.poi.xssf.usermodel.XSSFWorkbook;
 import org.apache.poi.xwpf.extractor.XWPFWordExtractor;
@@ -62,6 +64,7 @@
                     (OPCPackage)((TikaInputStream)stream).getOpenContainer()
                );
             } else {
+                ExtractorFactory.setThreadPrefersEventExtractors(true);
                poiExtractor = (POIXMLTextExtractor) ExtractorFactory.createExtractor(stream);
             }
             
@@ -69,9 +72,9 @@
             if (document instanceof XSLFSlideShow) {
                 extractor = new XSLFPowerPointExtractorDecorator(
                         (XSLFPowerPointExtractor) poiExtractor);
-            } else if (document instanceof XSSFWorkbook) {
-                extractor = new XSSFExcelExtractorDecorator(
-                        (XSSFExcelExtractor) poiExtractor, locale);
+            } else if (document instanceof XSSFSimpleWorkbook) {
+                extractor = new XSSFExcelSimpleExtractorDecorator(
+                        (XSSFEventSimpleExcelExtractor) poiExtractor, locale);
             } else if (document instanceof XWPFDocument) {
                 extractor = new XWPFWordExtractorDecorator(
                         (XWPFWordExtractor) poiExtractor);
