POI读取EXCEL数字单元格避免科学计数法_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > POI读取EXCEL数字单元格避免科学计数法

POI读取EXCEL数字单元格避免科学计数法

 2013/11/5 15:36:42  icedreamer  程序员俱乐部  我要评论(0)
  • 摘要:当使用POI处理excel的时候,遇到了比较长的数字,虽然excel里面设置该单元格是文本类型的,但是POI的cell的类型就会变成数字类型。而且无论数字是否小数,使用cell.getNumbericCellValue()去获取值的时候,会得到一个double,而且当长度大一点的时候会变成科学计数法形式。那么获取这个单元格的原始的数据,就其实是一个double怎么转换成整数的问题了。使用DecimalFormat对这个double进行了格式话
  • 标签:excel
当使用POI处理excel的时候,遇到了比较长的数字,虽然excel里面设置该单元格是文本类型的,但是POI的cell的类型就会变成数字类型。

而且无论数字是否小数,使用cell.getNumbericCellValue() 去获取值的时候,会得到一个double,而且当长度大一点的时候会变成科学计数法形式。

那么获取这个单元格的原始的数据,就其实是一个double怎么转换成整数的问题了。

使用DecimalFormat对这个double进行了格式话,随后使用format方法获得的String就是你想要的值了。

class="java">
case HSSFCell.CELL_TYPE_NUMERIC:
     DecimalFormat df = new DecimalFormat("0");  
     String strCell = df.format(cell.getNumericCellValue()); 
     break;
发表评论
用户名: 匿名