Browse Source

交易号重复问题 -- 订单编号解析出现double转为String出现问题

wangxiaoming 6 years ago
parent
commit
753c3b0e91
1 changed files with 13 additions and 1 deletions
  1. 13 1
      watero-rst-web/src/main/java/com/iamberry/rst/utils/ExcelUtil.java

+ 13 - 1
watero-rst-web/src/main/java/com/iamberry/rst/utils/ExcelUtil.java

@@ -7,6 +7,7 @@ import com.iamberry.rst.faces.cm.SalesOrderService;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.poi.hssf.usermodel.HSSFCell;
 import org.apache.poi.hssf.usermodel.HSSFCell;
 import org.apache.poi.hssf.usermodel.HSSFCellStyle;
 import org.apache.poi.hssf.usermodel.HSSFCellStyle;
+import org.apache.poi.hssf.usermodel.HSSFDataFormatter;
 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
 import org.apache.poi.ss.usermodel.*;
 import org.apache.poi.ss.usermodel.*;
 import org.apache.poi.xssf.usermodel.XSSFWorkbook;
 import org.apache.poi.xssf.usermodel.XSSFWorkbook;
@@ -867,7 +868,8 @@ public class ExcelUtil {
                 if (DateUtil.isCellDateFormatted(cell)) {
                 if (DateUtil.isCellDateFormatted(cell)) {
                     return fmt.format(cell.getDateCellValue()); //日期型
                     return fmt.format(cell.getDateCellValue()); //日期型
                 }
                 }
-                return String.valueOf((new Double(cell.getNumericCellValue())).intValue()); //数字
+                DecimalFormat df = new DecimalFormat("#");
+                return df.format(new Double(cell.getNumericCellValue())); //数字
             case Cell.CELL_TYPE_BOOLEAN: //布尔型
             case Cell.CELL_TYPE_BOOLEAN: //布尔型
                 return String.valueOf(cell.getBooleanCellValue());
                 return String.valueOf(cell.getBooleanCellValue());
             case Cell.CELL_TYPE_BLANK: //空白
             case Cell.CELL_TYPE_BLANK: //空白
@@ -875,6 +877,16 @@ public class ExcelUtil {
             default: //错误
             default: //错误
                 return "ERROR";
                 return "ERROR";
         }
         }
+    }
 
 
+    /**
+     * excel 强制获取text文本
+     * @param cell
+     * @return
+     */
+    public static String getTextValue(Cell cell) {
+        if (cell == null) return null;
+        return cell.getStringCellValue();
     }
     }
+
 }
 }