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 | 1 | package com.taover.easyexcel.analysis.v07.workbook; |
2 | 2 | |
3 | +import java.io.BufferedReader; | |
3 | 4 | import java.io.IOException; |
4 | 5 | import java.io.InputStream; |
6 | +import java.io.InputStreamReader; | |
7 | +import java.io.StringReader; | |
5 | 8 | import java.util.ArrayList; |
6 | 9 | import java.util.List; |
7 | 10 | |
... | ... | @@ -12,6 +15,7 @@ import org.w3c.dom.Document; |
12 | 15 | import org.w3c.dom.NamedNodeMap; |
13 | 16 | import org.w3c.dom.Node; |
14 | 17 | import org.w3c.dom.NodeList; |
18 | +import org.xml.sax.InputSource; | |
15 | 19 | import org.xml.sax.SAXException; |
16 | 20 | |
17 | 21 | import com.taover.easyexcel.analysis.v07.metadata.WorkbookSheet; |
... | ... | @@ -81,7 +85,7 @@ public class WorkbookAnalyserImpl implements WorkbookAnalyser { |
81 | 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 | 133 | return false; |
130 | 134 | } |
131 | 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 | 280 | for(String item: sonFileNameArr) { |
281 | 281 | try { |
282 | 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 | 284 | // for (Map<Integer, String> data : listMap) { |
285 | 285 | // // 返回每条数据的键值对 表示所在的列 和所在列的值 |
286 | 286 | // //LOGGER.info(">{}", JSON.toJSONString(data)); |
287 | 287 | // } |
288 | - LOGGER.info(">SUCCESS{}", JSON.toJSONString(listMap)); | |
288 | + LOGGER.info(">{}", JSON.toJSONString(listMap)); | |
289 | 289 | }catch (Exception e) { |
290 | 290 | e.printStackTrace(); |
291 | 291 | } |
... | ... | @@ -304,6 +304,6 @@ public class ReadTest { |
304 | 304 | |
305 | 305 | public static void main(String args[]) { |
306 | 306 | ReadTest rt = new ReadTest(); |
307 | - rt.synchronousRead(); | |
307 | + rt.readTestSynchronousRead(); | |
308 | 308 | } |
309 | 309 | } | ... | ... |