Commit bad36a9ea3e67a8f3458574a544350527f022598

Authored by unknown
1 parent 10e4c7e7
Exists in master

1.fix a bug about parse xml workbookview

src/main/java/com/taover/easyexcel/analysis/v07/workbook/WorkbookAnalyserImpl.java
1 package com.taover.easyexcel.analysis.v07.workbook; 1 package com.taover.easyexcel.analysis.v07.workbook;
2 2
3 -import java.io.BufferedReader;  
4 import java.io.IOException; 3 import java.io.IOException;
5 import java.io.InputStream; 4 import java.io.InputStream;
6 -import java.io.InputStreamReader;  
7 -import java.io.StringReader;  
8 import java.util.ArrayList; 5 import java.util.ArrayList;
9 import java.util.List; 6 import java.util.List;
10 7
@@ -15,7 +12,6 @@ import org.w3c.dom.Document; @@ -15,7 +12,6 @@ import org.w3c.dom.Document;
15 import org.w3c.dom.NamedNodeMap; 12 import org.w3c.dom.NamedNodeMap;
16 import org.w3c.dom.Node; 13 import org.w3c.dom.Node;
17 import org.w3c.dom.NodeList; 14 import org.w3c.dom.NodeList;
18 -import org.xml.sax.InputSource;  
19 import org.xml.sax.SAXException; 15 import org.xml.sax.SAXException;
20 16
21 import com.taover.easyexcel.analysis.v07.metadata.WorkbookSheet; 17 import com.taover.easyexcel.analysis.v07.metadata.WorkbookSheet;
@@ -110,7 +106,10 @@ public class WorkbookAnalyserImpl implements WorkbookAnalyser { @@ -110,7 +106,10 @@ public class WorkbookAnalyserImpl implements WorkbookAnalyser {
110 } 106 }
111 NodeList sheetsNodeList = workbook.getElementsByTagName(TAG_NAME_BOOKVIEWS); 107 NodeList sheetsNodeList = workbook.getElementsByTagName(TAG_NAME_BOOKVIEWS);
112 Node sheetsNode = sheetsNodeList.item(0); 108 Node sheetsNode = sheetsNodeList.item(0);
113 - NodeList sheetNodeList = sheetsNode.getChildNodes(); 109 + if(sheetsNode == null) {
  110 + return result;
  111 + }
  112 + NodeList sheetNodeList = sheetsNode.getChildNodes();
114 for(int i=0; i<sheetNodeList.getLength(); ++i) { 113 for(int i=0; i<sheetNodeList.getLength(); ++i) {
115 result.add(sheetNodeList.item(i)); 114 result.add(sheetNodeList.item(i));
116 } 115 }