Bläddra i källkod

新增获取excel单元格字符串值工具方法

woody 1 år sedan
förälder
incheckning
33f5bd736f

+ 17 - 0
framework-common/src/main/java/com/chelvc/framework/common/util/ExcelUtils.java

@@ -5,6 +5,7 @@ import java.io.FileOutputStream;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.OutputStream;
+import java.math.BigDecimal;
 import java.time.LocalDateTime;
 import java.util.Calendar;
 import java.util.Collection;
@@ -150,6 +151,22 @@ public final class ExcelUtils {
         return StringUtils.trim(cell.getStringCellValue());
     }
 
+    /**
+     * 获取Excel单元格值字符串
+     *
+     * @param cell Excel单元格对象
+     * @return 值
+     */
+    public static String getString(Cell cell) {
+        Object value = getValue(cell);
+        if (value instanceof Date) {
+            return DateUtils.format((Date) value);
+        } else if (value instanceof Number) {
+            return BigDecimal.valueOf(((Number) value).doubleValue()).toString();
+        }
+        return ObjectUtils.ifNull(value, Object::toString);
+    }
+
     /**
      * 通过解析XML的方式读取Excel数据
      *