From 46386e7a6a447205579d7210790d29f803565b45 Mon Sep 17 00:00:00 2001
From: whycxzp <perryhsu@163.com>
Date: 星期二, 19 七月 2022 15:02:58 +0800
Subject: [PATCH] excel解析

---
 src/main/java/com/whyc/service/ProductBomApprovingService.java |   13 +++++++++----
 1 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/whyc/service/ProductBomApprovingService.java b/src/main/java/com/whyc/service/ProductBomApprovingService.java
index 888f4e6..29e8bfb 100644
--- a/src/main/java/com/whyc/service/ProductBomApprovingService.java
+++ b/src/main/java/com/whyc/service/ProductBomApprovingService.java
@@ -29,12 +29,17 @@
         short lastCellNum = row2.getLastCellNum();
         for (int i = 2; i < lastRowNum; i++) {
             ProductBomApproving bomApproving = new ProductBomApproving();
-            for (int j = 0; j < lastCellNum; j++) {
+            for (int j = 1; j < lastCellNum; j++) {
                 Row row = sheet.getRow(i);
                 Cell cell = row.getCell(j);
-                String cellValue = cell.getStringCellValue();
+                String cellValue = null;
+                Double cellValueInt = 0d;
+                if(i == 9){
+                    cellValueInt = cell.getNumericCellValue();
+                }else if(i!=15){
+                    cellValue = cell.getStringCellValue();
+                }
                 switch (j){
-                    case 0:{}break;
                     case 1:{bomApproving.setParentCode(cellValue);}break;
                     case 2:{bomApproving.setParentName(cellValue);}break;
                     case 3:{bomApproving.setParentModel(cellValue);}break;
@@ -43,7 +48,7 @@
                     case 6:{bomApproving.setSubName(cellValue);}break;
                     case 7:{bomApproving.setSubModel(cellValue);}break;
                     case 8:{bomApproving.setUnit(cellValue);}break;
-                    case 9:{bomApproving.setQuantity(Integer.parseInt(cellValue));}break;
+                    case 9:{bomApproving.setQuantity(cellValueInt.intValue());}break;
                     case 10:{bomApproving.setProducer(cellValue);}break;
                     case 11:{bomApproving.setMaterial(cellValue);}break;
                     case 12:{bomApproving.setThickness(cellValue);}break;

--
Gitblit v1.9.1