`
leejunner
  • 浏览: 82548 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

解析Excel文件转换科学计数法字符串为正常数字

    博客分类:
  • JAVA
 
阅读更多
问题出现的情形是这样的:



excel文件中某个字段,既可以是数字也可以是字符串,比如既可以是手机号也可以是email邮箱。但是excel解析工具自动将数字解析成了科学计数法表示的字符串。现在需要将科学计数法表示的字符串恢复成正常的数字字符串。解决办法如下:



1、用正则表达式判断解析出来的字符串是否为科学计数法表达式:

      String account="解析出来的结果";

      String regex="^((\\d+.?\\d+)[Ee]{1}(\\d+))$";

      Pattern pattern = Pattern.compile(regex);

      Matcher m = pattern.matcher(account);



2、如果是科学计数法表达式,则进行下面的转换

     DecimalFormat df = new DecimalFormat("#.##");

     account = df.format(Double.parseDouble(account));


原文地址:http://liyebing.iteye.com/blog/1089813
分享到:
评论

相关推荐

    PHP实现将科学计数法转换为原始数字字符串的方法

    虽然这种方法简单直接,但它仅适用于已知格式的科学计数法字符串,且没有考虑到负数、小数点以及非标准科学计数法的情况。对于更复杂的情况,可能需要使用更强大的解析库或者内置的PHP函数,例如`number_format`,来...

    excel 粘贴 长数字 变成科学记数法的解决办法

    通过文本导入向导,你可以指定如何识别这些特殊字符,避免它们被误读为数字的一部分或作为分隔符。 #### 第四步:完成设置 按照文本导入向导的提示,逐步完成设置。这通常包括选择数据的分隔符、预览数据的结构...

    导出excel此单元格中的数字为文本格式,或者其前面有撇号

    对于数字文本问题,我们可以在`convertToExcelData()`方法中检查数据类型,如果发现是字符串且内容可解析为数字,则转换为对应的数值类型。 下面是一个简化的自定义转换器示例: ```java import ...

    SpringBoot整合poi实现Excel文件的导入和导出.pdf

    对于数值型单元格,我们可以确保返回的字符串不使用科学计数法。 接下来,我们来看如何实现Excel的导入功能。假设我们有一个`uploadList`接口,用于接收上传的Excel文件并进行解析: ```java @PostMapping("upload...

    VBA Excel进制转换.rar

    3. **浮点数转换**: 浮点数转换涉及到科学计数法和精度控制,VBA的`FormatNumber`函数可以用来格式化浮点数,但不直接支持其他进制。可以先将浮点数转换为整数部分和小数部分,然后分别转换,再组合成目标进制的表示...

    利用ScriptEngineManager实现字符串公式灵活计算的方法

    "利用ScriptEngineManager实现字符串公式灵活计算的方法" ...通过使用ScriptEngineManager和正则表达式,我们可以轻松地实现字符串公式灵活计算的方法,避免了手动分析Excel中的公式并将其转换成Java代码的麻烦。

    JXL使用案例

    1. 改变Excel文件中的单元格格式:将包含小数的单元格格式修改为字符串类型,这样在使用JXL读取时,它将按文本格式获取数据,避免了科学计数法的出现。 2. 使用程序进行处理:通过编写代码片段来转换获取到的数值。...

    浮点数与十六进制转换.rar

    在编程中,许多语言如Python、Java、C++等都提供了内置函数来实现这种转换,例如Python的`hex()`函数可以将浮点数转换为十六进制字符串。 了解浮点数和十六进制转换的原理对理解和调试涉及数字表示的代码至关重要,...

    2021-2022计算机二级等级考试试题及答案No.13345.docx

    ### 计算机二级等级考试知识点...- **解析**: `Str(Val("123.4"))`将转换数字为字符串"123",然后`Len`函数返回字符串的长度为3。因此,此题的答案是**未给出正确答案**,根据题目信息,应该是3而不是已给出的选项。

    excel问题解答集合

    - 通过文本格式或使用`TEXT`函数,确保长数字序列如身份证号码正确输入而不被自动转换或科学记数法化。 3. **使用COUNTIF计算数值范围内的单元格个数** - `COUNTIF(range, criteria)`函数用于统计满足特定条件的...

    [专升本(国家)考试密押题库与答案解析]专升本计算机文化基础分类真题4.docx

    当需要在 Excel 中输入如身份证号码这类全部由数字组成的特殊字符串时,为了避免被软件识别为数值类型并可能自动应用数字格式化规则(如科学计数法),应当在输入之前加上单引号(')。例如,输入身份证号码...

    百度笔试题 百度笔试题

    实现`atof`函数,将字符串转换为浮点数,涉及字符串解析和浮点数的表示。 11. **树的比较**: 比较两棵二叉树是否相等,包括字符和子树的比较。可使用递归实现,时间复杂度为O(n),n为树的节点数。 12. **找第k...

    2021-2022计算机二级等级考试试题及答案No.2112.docx

    - **解析**: 合法的浮点数表示包括科学计数法和常规形式。因此,正确答案是**B. -.6012e-4 -8e5**。 #### 24. MySQL用户权限管理 - **知识点**: MySQL中用户的创建与权限管理。 - **解析**: 在MySQL中,普通用户不...

    东北大学20春《计算机基础》在线平时作业3答案.docx

    这意味着,在计算表达式时,Excel首先处理引用运算符,然后是算术运算符(如加减乘除),接着是文本运算符(如&用于连接字符串),最后是比较运算符(如=、<、>等用于条件判断)。 #### 18. 拒绝服务攻击 - **知识...

    2021-2022计算机二级等级考试试题及答案No.9105.docx

    C 语言字符串处理 - **字符数组和指针操作**:题目中的程序段演示了如何通过指针访问字符数组中的元素。`char x[8]={8,7,6,5,0,0}` 定义了一个包含初始值的字符数组,而 `s=x+1` 表示将指针 `s` 移动到数组 `x` 的...

Global site tag (gtag.js) - Google Analytics