Commit 2db8d964a7b693a57e962e21b27b100bba37ed42
1 parent
6ed4189b
Exists in
master
fix a bug about xlsx active tab calc
Showing
2 changed files
with
9 additions
and
6 deletions
Show diff stats
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; | ||
3 | import java.io.IOException; | 4 | import java.io.IOException; |
4 | import java.io.InputStream; | 5 | import java.io.InputStream; |
6 | +import java.io.InputStreamReader; | ||
7 | +import java.io.StringReader; | ||
5 | import java.util.ArrayList; | 8 | import java.util.ArrayList; |
6 | import java.util.List; | 9 | import java.util.List; |
7 | 10 | ||
@@ -12,6 +15,7 @@ import org.w3c.dom.Document; | @@ -12,6 +15,7 @@ import org.w3c.dom.Document; | ||
12 | import org.w3c.dom.NamedNodeMap; | 15 | import org.w3c.dom.NamedNodeMap; |
13 | import org.w3c.dom.Node; | 16 | import org.w3c.dom.Node; |
14 | import org.w3c.dom.NodeList; | 17 | import org.w3c.dom.NodeList; |
18 | +import org.xml.sax.InputSource; | ||
15 | import org.xml.sax.SAXException; | 19 | import org.xml.sax.SAXException; |
16 | 20 | ||
17 | import com.taover.easyexcel.analysis.v07.metadata.WorkbookSheet; | 21 | import com.taover.easyexcel.analysis.v07.metadata.WorkbookSheet; |
@@ -81,7 +85,7 @@ public class WorkbookAnalyserImpl implements WorkbookAnalyser { | @@ -81,7 +85,7 @@ public class WorkbookAnalyserImpl implements WorkbookAnalyser { | ||
81 | ++hiddenSheetNum; | 85 | ++hiddenSheetNum; |
82 | } | 86 | } |
83 | } | 87 | } |
84 | - this.activeTabIndex = hiddenSheetNum + activeTab - 1; | 88 | + this.activeTabIndex = hiddenSheetNum + activeTab; |
85 | } | 89 | } |
86 | } | 90 | } |
87 | 91 | ||
@@ -129,6 +133,5 @@ public class WorkbookAnalyserImpl implements WorkbookAnalyser { | @@ -129,6 +133,5 @@ public class WorkbookAnalyserImpl implements WorkbookAnalyser { | ||
129 | return false; | 133 | return false; |
130 | } | 134 | } |
131 | return this.sheetList.get(sheetIndex).getState().equals(ATTR_STATE_V_HIDDEN); | 135 | return this.sheetList.get(sheetIndex).getState().equals(ATTR_STATE_V_HIDDEN); |
132 | - } | ||
133 | - | 136 | + } |
134 | } | 137 | } |
src/test/java/com/taover/easyexcel/test/demo/read/ReadTest.java
@@ -280,12 +280,12 @@ public class ReadTest { | @@ -280,12 +280,12 @@ public class ReadTest { | ||
280 | for(String item: sonFileNameArr) { | 280 | for(String item: sonFileNameArr) { |
281 | try { | 281 | try { |
282 | LOGGER.info("======文件名称:"+item+"======"); | 282 | LOGGER.info("======文件名称:"+item+"======"); |
283 | - Map<Integer, List<Map<Integer, Object>>> listMap = EasyExcel.read(dirStr+item).headRowNumber(0).readHiddenRow(false).doReadAllSyncForMap(); | 283 | + List<Object> listMap = EasyExcel.read(dirStr+item).headRowNumber(0).readHiddenRow(false).doReadSelectedSync(); |
284 | // for (Map<Integer, String> data : listMap) { | 284 | // for (Map<Integer, String> data : listMap) { |
285 | // // 返回每条数据的键值对 表示所在的列 和所在列的值 | 285 | // // 返回每条数据的键值对 表示所在的列 和所在列的值 |
286 | // //LOGGER.info(">{}", JSON.toJSONString(data)); | 286 | // //LOGGER.info(">{}", JSON.toJSONString(data)); |
287 | // } | 287 | // } |
288 | - LOGGER.info(">SUCCESS{}", JSON.toJSONString(listMap)); | 288 | + LOGGER.info(">{}", JSON.toJSONString(listMap)); |
289 | }catch (Exception e) { | 289 | }catch (Exception e) { |
290 | e.printStackTrace(); | 290 | e.printStackTrace(); |
291 | } | 291 | } |
@@ -304,6 +304,6 @@ public class ReadTest { | @@ -304,6 +304,6 @@ public class ReadTest { | ||
304 | 304 | ||
305 | public static void main(String args[]) { | 305 | public static void main(String args[]) { |
306 | ReadTest rt = new ReadTest(); | 306 | ReadTest rt = new ReadTest(); |
307 | - rt.synchronousRead(); | 307 | + rt.readTestSynchronousRead(); |
308 | } | 308 | } |
309 | } | 309 | } |