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 | } | ... | ... |