博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
org.apache.poi 读取数字问题
阅读量:6988 次
发布时间:2019-06-27

本文共 511 字,大约阅读时间需要 1 分钟。

默认呢,POI读取单元格内容为数字的话,自动搞成Dubbo类型的,比如这样:

String value1 = row.getCell(0).getNumericCellValue()+"";

可以看到,手机号,id都变成浮点型,更可怕的是手机号会以科学计数法来表示

如果我们直接让它以字符串类读取呢?这个单元格里面是纯数字

String value1 = row.getCell(0).getStringCellValue();

答案是报错

那么我用setCellType来搞定

..可以看到,虽然是过时的方法,但是很有效啊

但是,强迫症不喜欢看到那个横线。

那么就使用格式化吧,这个是官方建议的用法

DataFormatter formatter = new DataFormatter();String value1 = formatter.formatCellValue(row.getCell(0));

..

 

 下面是关键类的全路径

org.apache.poi.ss.usermodel.DataFormatter

 

转载于:https://www.cnblogs.com/LUA123/p/9709430.html

你可能感兴趣的文章
GraphQL(三):GraphQL集成SpringBoot原理
查看>>
Balloons
查看>>
posix消息队列(1)
查看>>
using for jekyll
查看>>
Jenkins的授权和访问控制
查看>>
C/C++里的const(1)
查看>>
Expert 诊断优化系列-------------针对重点语句调索引
查看>>
解决Run As -> Java Application不能运行问题
查看>>
JSP 注释的详解及简单实例
查看>>
c:\Windows\System32\drivers\etc\hosts的作用
查看>>
2.Xml与多个对象的映射(聚合或组合)及注意事项
查看>>
java报表开发之报表总述
查看>>
正确释放Vector的内存
查看>>
【零基础学习iOS开发】【02-C语言】04-常量、变量
查看>>
最小堆的基础操作(Java)
查看>>
bzoj2039: [2009国家集训队]employ人员雇佣(最小割)
查看>>
AspNetCore Mvc 使用 PartialView
查看>>
bzoj1227: [SDOI2009]虔诚的墓主人(树状数组,组合数)
查看>>
Sql Server 网络配置
查看>>
Oracle案例11——Oracle表空间数据库文件收缩
查看>>