解决导入excel手机号以科学计数法上传问题!!!

简介: 解决导入excel手机号以科学计数法上传问题!!!

1、问题描述

  • 今天在工作中遇到一个问题,批量导入的时候,手机号码在excel里是这样的
  • 我们都知道,在excel里如果这样的上图那样就是数字的形式,只有在下图这样才是字符串
  • 如果是图一的情况在excel导入java后台的时候会变成科学计数法的形式。如果你的后台服务 用的是String类型接收的话,就会出现接收的字符串如下图所示

2、解决方案

2.1、思路

拿到excel上传为字符串 -> 正则去匹配校验字符串是否为科学计数法 -> 是,则将科学计数法字符串转化成数字的字符串 -> 赋值给原有的变量

2.2、撸代码

  • 匹配正则
  • 判断
  • 转化
public static void main(String[] args) {
      // 要验证的字符串
      String str = "1.5949155484E10";
      // 邮箱验证规则
      String regEx="^([\\+|-]?\\d+(.{0}|.\\d+))[Ee]{1}([\\+|-]?\\d+)$";
      // 编译正则表达式
      Pattern pattern = Pattern.compile(regEx);
      // 忽略大小写的写法
      // Pattern pat = Pattern.compile(regEx, Pattern.CASE_INSENSITIVE);
      Matcher matcher = pattern.matcher(str);
      // 字符串是否与正则表达式相匹配
      boolean rs = matcher.matches();
      // 判断是否为字符串的科学计数法
      if(rs){
          // 科学计数法转数字
          BigDecimal one = new BigDecimal(str);
          // 数字转字符串
          System.out.println("手机号为 ==> " + one.toPlainString());
      }
  }

输入:

相关文章
|
7月前
|
SQL 缓存 easyexcel
面试官问10W 行级别数据的 Excel 导入如何10秒处理
面试官问10W 行级别数据的 Excel 导入如何10秒处理
287 0
|
26天前
|
前端开发
实现Excel文件和其他文件导出为压缩包,并导入
实现Excel文件和其他文件导出为压缩包,并导入
27 1
|
6月前
|
SQL 存储 数据库
excel导入sql数据库
将Excel数据导入SQL数据库是一个相对常见的任务,可以通过多种方法来实现。以下是一些常用的方法: ### 使用SQL Server Management Studio (SSMS) 1
|
3月前
|
SQL C# 数据库
EPPlus库的安装和使用 C# 中 Excel的导入和导出
本文介绍了如何使用EPPlus库在C#中实现Excel的导入和导出功能。首先,通过NuGet包管理器安装EPPlus库,然后提供了将DataGridView数据导出到Excel的步骤和代码示例,包括将DataGridView转换为DataTable和使用EPPlus将DataTable导出为Excel文件。接着,介绍了如何将Excel数据导入到数据库中,包括读取Excel文件、解析数据、执行SQL插入操作。
EPPlus库的安装和使用 C# 中 Excel的导入和导出
|
4月前
|
关系型数据库 MySQL Windows
MySQL数据导入:MySQL 导入 Excel 文件.md
MySQL数据导入:MySQL 导入 Excel 文件.md
|
5月前
|
存储 关系型数据库 MySQL
Excel 导入 sql3
【7月更文挑战第18天】
50 2
|
4月前
|
前端开发 easyexcel
SpringBoot+Vue3实现Excel导入
SpringBoot+Vue3实现Excel导入
140 0
|
6月前
|
easyexcel Java API
SpringBoot集成EasyExcel 3.x:高效实现Excel数据的优雅导入与导出
SpringBoot集成EasyExcel 3.x:高效实现Excel数据的优雅导入与导出
1197 1
|
5月前
|
前端开发 JavaScript PHP
技术心得:前端点击按钮,导入excel文件,上传到后台,excel接收和更新数据
技术心得:前端点击按钮,导入excel文件,上传到后台,excel接收和更新数据
68 0
|
5月前
|
SQL NoSQL 关系型数据库
若依修改02,若以提供了多种版本,RuoYi-Cloud和SpringBoot+Vue都是PC端的,如果想要适配手机端,用Uniapp+vue,导入Mysql和启动Redis
若依修改02,若以提供了多种版本,RuoYi-Cloud和SpringBoot+Vue都是PC端的,如果想要适配手机端,用Uniapp+vue,导入Mysql和启动Redis