Index: src/ooxml/java/org/apache/poi/xssf/eventusermodel/XSSFSheetXMLHandler.java =================================================================== --- src/ooxml/java/org/apache/poi/xssf/eventusermodel/XSSFSheetXMLHandler.java (revision 1783184) +++ src/ooxml/java/org/apache/poi/xssf/eventusermodel/XSSFSheetXMLHandler.java (working copy) @@ -394,6 +394,7 @@ } else if ("sheetData".equals(localName)) { // Handle any "missing" cells which had comments attached checkForEmptyCellComments(EmptyCellCommentsCheckType.END_OF_SHEET_DATA); + output.endSheet(); } else if("oddHeader".equals(localName) || "evenHeader".equals(localName) || "firstHeader".equals(localName)) { @@ -510,5 +511,7 @@ public void cell(String cellReference, String formattedValue, XSSFComment comment); /** A header or footer has been encountered */ public void headerFooter(String text, boolean isHeader, String tagName); + /** Signal that the end of a sheet was been reached */ + public void endSheet(); } }