org.apache.poi 读取数字问题
2024-10-18 20:29:21
默认呢,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
最新文章
- Windows 7 OpenGL配置
- Basic linux command-with detailed sample
- java中的注解
- ubuntu下交叉编译windows c程序
- 八大排序算法之四选择排序—堆排序(Heap Sort)
- javascript各种兼容性问题,不断更新
- jQuery EasyUI API 中文文档 - 面板(Panel)
- log4j的性能瓶颈定位与性能优化(org.apache.log4j.spi.RootLogger) (转)
- &;lt;%%&;gt;创建内联代码块(表达)
- 搭建开发框架Express,实现Web网站登录验证
- debug运行可以,release运行报错的原因及修改方法
- 从On-Premise本地到On-Cloud云上运维的演进
- Day10 空时编码理论之无线信道、分集和复用
- 10分钟快速搞定pandas
- linux 配置ftp服务器
- [f]聊天的时间格式化
- 运维监控-基于yum的方式部署Zabbix Server 4.0 版本
- 详解 JVM Garbage First(G1) 垃圾收集器(转载)
- gitlab 源码安装=》rpm安装横向迁移(version 9.0)
- Mybatis一对一,一对多