瀏覽代碼

修复sax解析空格字符导致列头少一列的问题

zhouy 3 周之前
父節點
當前提交
44fe3f293d

+ 1 - 1
src/main/java/com/uas/eis/core/support/SaxDataBatchHandler.java

@@ -48,7 +48,7 @@ public class SaxDataBatchHandler extends DefaultHandler {
         this.dbLinkSuffix = dbLinkSuffix;
         this.dynamicItemColumns = dynamicItemColumns;
         this.headerList = headerList;
-        this.maxCellSize = headerList.size();
+        this.maxCellSize = headerList.size()+1;
         this.dataStartRow = dataStartRow;
         this.batchRowLimit = batchRowLimit;
         this.sharedStrings = sharedStrings;

+ 1 - 1
src/main/java/com/uas/eis/serviceImpl/FileParse2ServiceImpl.java

@@ -82,7 +82,7 @@ public class FileParse2ServiceImpl {
             List<String> headerList = new ArrayList<>();
             readHeaderRow(xssfReader, xmlReader, sharedStrings, stylesTable, LABEL_ROW_INDEX, headerList);
             List<String> itemColumnList = new ArrayList<>();
-            for (int i = 0; i < headerList.size(); i++) {
+            for (int i = 0; i < headerList.size()+1; i++) {
                 itemColumnList.add("ITEM" + (i + 1));
             }
             String dynamicCols = String.join(",", itemColumnList);