今天遇见一个问题,就是导入的时候发现,excel 传过来电话号码是int类型的数字,

//Cannot get a text value from a numeric cell   这个问题

我当时立马想到数字转字符还不简单就是加" "就可以了 代码如下

Cell cell = row.getCell(4);//这个是下标第几个数int cellType = cell.getCellType();if (cellType == HSSFCell.CELL_TYPE_NUMERIC) {    taxReceiptDetails.setPhoneNumber(cell.getNumericCellValue()+" ");//TaxReceiptDetails taxReceiptDetails = new TaxReceiptDetails();  换成你的实体类                             
} else {    taxReceiptDetails.setPhoneNumber(cell.getStringCellValue());}

这个时候就会发现另一个问题  cell.getNumericCellValue()就是超过了10位是科学计数法如: 1.8790281212E10

然后我们是不是就会想到强转,是的我就是强转  taxReceiptDetails.setPhoneNumber((long)cell.getNumericCellValue()+" ");

这个时候我又测试了一下如果是1234 这些数呢,结果发现他们后面会多一个0,1234.0, 那么我也给他强转成taxReceiptDetails.setPhoneNumber((int)cell.getNumericCellValue()+" ");

我这个是电话号码,以及数字 这样强转可以,如果是金额呢,这个时候我们要考虑精度丢失的问题  可以是double 也可以是float ,

解决问题有很多办法,我这是一种而已,也可能不是最好的,对待不同的问题,还要考虑其他方面的影响等等!

taxReceiptDetails

转载于:https://www.cnblogs.com/limingming1993/p/11122203.html

导入,导出字符和数字的转换相关推荐

  1. Spring导入导出,zouzhiy-excel自定义字典转换

    日常开发中,难免遇到需要导入导出的业务场景,如果直接通过poi提供的接口,代码编写繁琐不说,而且还容易出错. 今天在这里给大家推荐一款非常好用的 Excel 导入导出工具工具:zouzhiy-exce ...

  2. ASCII字符和数字互相转换

    //ASCII字符转数字 #include<stdio.h> #include<stdlib.h> int main(void) {char ch;printf("P ...

  3. mysql导入数据的格式转换_mysql数据库导入导出csv格式实现zblog转换帝国cms教程记录...

    这几天把一个网站由zblog换成帝国cms,假如成功更换,就基本上实现了所有的站都更换为帝国cms,其实zblog本身还是可以的,做小站很不错,至少比wp强很多,wp除了生态好,其它都不给力,用起来闹 ...

  4. oracle 聚合函数 日期,Oracle日期函数/字符函数/数字函数/转换函数/聚合函数

    Oracle日期函数: MONTHS_BETWEEN:返回两个日期之间月份的差值 MONTHS_BETWEEN('01-EP-95','11-JAN-94') ===>19.6774194 AD ...

  5. 字符与数字的转换 C++

    1.字符->数字 方法一:强制转换 int() 方法二:ch-'0'+48 ('0'的ASCII为48) 2.数字->字符 方法一:强制转换 char() 方法二:C++11 直接to_s ...

  6. python字符串转换成数字_python 字符与数字如何转换

    展开全部 一.python中字符串转换成数字 1.类中进行导入:import string ,str='555',num=string.atoi(str),num即为str转换成的数字转换为浮点数:s ...

  7. 字符和数字的相互转换,数字和字符串的相互转换

    @c++[TOC]字符和数字之间的相互转换,数字和字符串的相互转换 列表: 一,数字变字符 二,字符变数字 三,字符串变数字 四,数字变字符串 一,数字变字符 二,字符变数字 字符和数字的转换通过as ...

  8. oracle 查询字符代码dump,字符集问题(Linux、oracle、终端等,导入导出数据)

    locale的设定及其LANG.LC_ALL.LANGUAGE环境变量的区别 例如zh_CN.GB2312.zh_CN.GB18030或者zh_CN.UTF-8.很多人都不明白这些古里古怪的表达方式. ...

  9. Excel导入SQL SERVER,数字和字符会被系统自动置为NULL的解决方法

    在Excel中,我们时常会碰到这样的字段(最常见的就是电话号码),即有纯数字的(如没有带区号的电话号码),又有数字和其它字符混合 (如"区号-电 话号码")的数据,在导入SQLSe ...

最新文章

  1. STL:set/multiset用法详解
  2. tcp断开连接的几种状态
  3. Python机器学习及分析工具:Scipy篇
  4. 原创:E325: ATTENTION vim超完整超给力的问题与解决方法
  5. 6-12mysql库的操作
  6. Let‘s Fluent:更顺滑的MyBatis
  7. centos6.5下安装gradle编译环境
  8. java opencv 轮廓检测,OpenCV 轮廓检测 - 雷霄骅(leixiaohua1020)的个人页面 - OSCHINA - 中文开源技术交流社区...
  9. hexo 搜索_Hexo+Github博客最简教程-Dockerfile自动搭建
  10. 4款idea主题,非常的炫酷
  11. JavaScript 闭包理解
  12. https学习笔记三----OpenSSL生成root CA及签发证书
  13. cisco 2960 交换机 配置流程
  14. 使用 TCP / IP 套接字(Sockets)
  15. java两两组合(不重复)
  16. 亲测UEFI启动模式的电脑安装Win10和Ubuntu双系统(dell笔记本和hp笔记本)
  17. JavaScript的循环
  18. .split()用法解释
  19. linux ntp时间立即同步命令_ntpdate linux时间同步命令
  20. 姓名格式处理,Last Name, First Name

热门文章

  1. win10怎么进入修复计算机,windows10安全模式怎么修复系统_win10安全模式如何修复电脑...
  2. dz手机版空白显示index.php,关于Discuz x3.3页面空白解决方法
  3. 一个简单的主机管理模拟程序
  4. Unity中uGUI的控件事件穿透逻辑
  5. 腾讯Android自动化测试实战3.3.3 修改Robotium以支持X5WebView
  6. Hibernate5-1对多(1:n)-级联删除-cascade=delete-orphanl
  7. 用vue实现简单实时汇率计算功能
  8. 100-48微软(运算)
  9. Vuex中的核心方法
  10. java 嵌套事务_Java事务以及嵌套事务