Author: centic
Date: Sat Sep 23 07:41:27 2017
New Revision: 1809371

URL: http://svn.apache.org/viewvc?rev=1809371&view=rev
Log:
Apply patch to add endSheet() to the XSSFEventBasedExcelExtractor, fixes bug 
60737, thanks to user zakim for the patch

Modified:
    poi/site/src/documentation/content/xdocs/status.xml
    
poi/trunk/src/java/org/apache/poi/hssf/extractor/EventBasedExcelExtractor.java
    
poi/trunk/src/ooxml/java/org/apache/poi/xssf/eventusermodel/XSSFSheetXMLHandler.java
    
poi/trunk/src/ooxml/java/org/apache/poi/xssf/extractor/XSSFBEventBasedExcelExtractor.java
    
poi/trunk/src/ooxml/java/org/apache/poi/xssf/extractor/XSSFEventBasedExcelExtractor.java

Modified: poi/site/src/documentation/content/xdocs/status.xml
URL: 
http://svn.apache.org/viewvc/poi/site/src/documentation/content/xdocs/status.xml?rev=1809371&r1=1809370&r2=1809371&view=diff
==============================================================================
--- poi/site/src/documentation/content/xdocs/status.xml (original)
+++ poi/site/src/documentation/content/xdocs/status.xml Sat Sep 23 07:41:27 2017
@@ -65,6 +65,7 @@
         <summary-item>Removal of deprecated classes and methods that were 
marked for removal in v3.18</summary-item>
       </summary>
       <actions>
+        <action dev="PD" type="add" fixes-bug="60737" module="XSSF">Add 
endSheet() to XSSFEventBasedExcelExtractor</action>
         <action dev="PD" type="fix" fixes-bug="59747" module="OPC">Exchange 
order of writing parts into Zip to allow some tools to handle files 
better</action>
         <action dev="PD" type="add" fixes-bug="github-69" module="SS 
Common">Support matrix functions</action>
         <action dev="PD" type="fix" fixes-bug="60499" module="OPC">Deleting a 
picture that is used twice on a slide corrupt the slide</action>

Modified: 
poi/trunk/src/java/org/apache/poi/hssf/extractor/EventBasedExcelExtractor.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/java/org/apache/poi/hssf/extractor/EventBasedExcelExtractor.java?rev=1809371&r1=1809370&r2=1809371&view=diff
==============================================================================
--- 
poi/trunk/src/java/org/apache/poi/hssf/extractor/EventBasedExcelExtractor.java 
(original)
+++ 
poi/trunk/src/java/org/apache/poi/hssf/extractor/EventBasedExcelExtractor.java 
Sat Sep 23 07:41:27 2017
@@ -40,7 +40,6 @@ import org.apache.poi.hssf.record.Number
 import org.apache.poi.hssf.record.Record;
 import org.apache.poi.hssf.record.SSTRecord;
 import org.apache.poi.hssf.record.StringRecord;
-import org.apache.poi.hssf.usermodel.HSSFWorkbook;
 import org.apache.poi.poifs.filesystem.DirectoryNode;
 import org.apache.poi.poifs.filesystem.POIFSFileSystem;
 
@@ -128,7 +127,7 @@ public class EventBasedExcelExtractor ex
     * Retreives the text contents of the file
     */
    public String getText() {
-       String text = null;
+       String text;
        try {
            TextListener tl = triggerExtraction();
 

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/xssf/eventusermodel/XSSFSheetXMLHandler.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xssf/eventusermodel/XSSFSheetXMLHandler.java?rev=1809371&r1=1809370&r2=1809371&view=diff
==============================================================================
--- 
poi/trunk/src/ooxml/java/org/apache/poi/xssf/eventusermodel/XSSFSheetXMLHandler.java
 (original)
+++ 
poi/trunk/src/ooxml/java/org/apache/poi/xssf/eventusermodel/XSSFSheetXMLHandler.java
 Sat Sep 23 07:41:27 2017
@@ -394,6 +394,9 @@ public class XSSFSheetXMLHandler extends
        } else if ("sheetData".equals(localName)) {
            // Handle any "missing" cells which had comments attached
            
checkForEmptyCellComments(EmptyCellCommentsCheckType.END_OF_SHEET_DATA);
+
+           // indicate that this sheet is now done
+           output.endSheet();
        }
        else if("oddHeader".equals(localName) || "evenHeader".equals(localName) 
||
              "firstHeader".equals(localName)) {
@@ -502,13 +505,19 @@ public class XSSFSheetXMLHandler extends
    public interface SheetContentsHandler {
       /** A row with the (zero based) row number has started */
       public void startRow(int rowNum);
+
       /** A row with the (zero based) row number has ended */
       public void endRow(int rowNum);
-      /** 
+
+      /**
        * A cell, with the given formatted value (may be null), 
        *  and possibly a comment (may be null), was encountered */
       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();
    }
 }

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/xssf/extractor/XSSFBEventBasedExcelExtractor.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xssf/extractor/XSSFBEventBasedExcelExtractor.java?rev=1809371&r1=1809370&r2=1809371&view=diff
==============================================================================
--- 
poi/trunk/src/ooxml/java/org/apache/poi/xssf/extractor/XSSFBEventBasedExcelExtractor.java
 (original)
+++ 
poi/trunk/src/ooxml/java/org/apache/poi/xssf/extractor/XSSFBEventBasedExcelExtractor.java
 Sat Sep 23 07:41:27 2017
@@ -151,15 +151,9 @@ public class XSSFBEventBasedExcelExtract
             }
 
             return text.toString();
-        } catch (IOException e) {
+        } catch (IOException | OpenXML4JException | SAXException e) {
             LOGGER.log(POILogger.WARN, e);
             return null;
-        } catch (SAXException se) {
-            LOGGER.log(POILogger.WARN, se);
-            return null;
-        } catch (OpenXML4JException o4je) {
-            LOGGER.log(POILogger.WARN, o4je);
-            return null;
         }
     }
 

Modified: 
poi/trunk/src/ooxml/java/org/apache/poi/xssf/extractor/XSSFEventBasedExcelExtractor.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xssf/extractor/XSSFEventBasedExcelExtractor.java?rev=1809371&r1=1809370&r2=1809371&view=diff
==============================================================================
--- 
poi/trunk/src/ooxml/java/org/apache/poi/xssf/extractor/XSSFEventBasedExcelExtractor.java
 (original)
+++ 
poi/trunk/src/ooxml/java/org/apache/poi/xssf/extractor/XSSFEventBasedExcelExtractor.java
 Sat Sep 23 07:41:27 2017
@@ -178,7 +178,7 @@ public class XSSFEventBasedExcelExtracto
     /**
      * Concatenate text from &lt;rPh&gt; text elements in SharedStringsTable
      * Default is true;
-     * @param concatenatePhoneticRuns
+     * @param concatenatePhoneticRuns true if runs should be concatenated, 
false otherwise
      */
     public void setConcatenatePhoneticRuns(boolean concatenatePhoneticRuns) {
         this.concatenatePhoneticRuns = concatenatePhoneticRuns;
@@ -293,15 +293,9 @@ public class XSSFEventBasedExcelExtracto
           }
           
           return text.toString();
-       } catch(IOException e) {
+       } catch(IOException | OpenXML4JException | SAXException e) {
           LOGGER.log(POILogger.WARN, e);
           return null;
-       } catch(SAXException se) {
-           LOGGER.log(POILogger.WARN, se);
-          return null;
-       } catch(OpenXML4JException o4je) {
-           LOGGER.log(POILogger.WARN, o4je);
-          return null;
        }
    }
    
@@ -349,6 +343,10 @@ public class XSSFEventBasedExcelExtracto
         }
 
         @Override
+        public void endSheet() {
+        }
+
+        @Override
         public void cell(String cellRef, String formattedValue, XSSFComment 
comment) {
             if(firstCellOfRow) {
                 firstCellOfRow = false;



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to