java excel 上传 长数字变成科学计数法处理
2018-01-30 10:42
2456 查看
Java对excel表格操作 一文大致讲解如何上传等
这次主要讲一个问题 就是我们在做excel上传的时候,有时候单元格填写的是一串长数字,在上传中,长度大于11位的数字怎会变成科学计数法,这显然不适合我们的上传。本文就介绍两种方法解决。
方法一:BigDecimal
Cell cell = Row.getCell(index);//取出cell
String value = cell.toString;//cell内容
BigDecimal bigDecimal = new BigDecimal(value);//创建BigDecimal对象,把科学计数转成数字
String res = bigDecimal.toPlainString();//转成最终要的数字字符串
方法二:DecimalFormat
DecimalFormat decimalFormat = new DecimalFormat("0");
if (cell.getCellStyle().getDataFormatString().equals("General")){
value= decimalFormat.format(cell.getNumericCellValue());
}
这次主要讲一个问题 就是我们在做excel上传的时候,有时候单元格填写的是一串长数字,在上传中,长度大于11位的数字怎会变成科学计数法,这显然不适合我们的上传。本文就介绍两种方法解决。
方法一:BigDecimal
Cell cell = Row.getCell(index);//取出cell
String value = cell.toString;//cell内容
BigDecimal bigDecimal = new BigDecimal(value);//创建BigDecimal对象,把科学计数转成数字
String res = bigDecimal.toPlainString();//转成最终要的数字字符串
方法二:DecimalFormat
DecimalFormat decimalFormat = new DecimalFormat("0");
if (cell.getCellStyle().getDataFormatString().equals("General")){
value= decimalFormat.format(cell.getNumericCellValue());
}
相关文章推荐
- java poi读取Excel文件,数字变成科学计数法及数字自动带上“.0”的处理办法
- java使用poi解析或处理excel的时候,如何防止数字变成科学计数法的形式
- java使用poi解析或处理excel的时候,如何防止数字变成科学计数法的形式
- java使用poi解析或处理excel的时候,如何防止数字变成科学计数法的形式
- java使用poi解析或处理excel的时候,如何防止数字变成科学计数法的形式
- java使用poi解析或处理excel的时候,如何防止数字变成科学计数法的形式
- java poi 处理excel时,防止数字变成科学计数法的形式
- java使用poi解析或处理excel的时候,如何防止数字变成科学计数法的形式
- java使用poi解析或处理excel的时候,防止数字变成科学计数法的方法
- java使用poi处理excel防止数字变成科学计数法的形式
- java使用poi解析或处理excel的时候,如何防止数字变成科学计数法的形式
- java使用poi处理excel防止数字变成科学计数法的形式
- java使用poi解析或处理excel的时候,如何防止数字变成科学计数法的形式
- java使用poi解析或处理excel的时候,如何防止数字变成科学计数法的形式
- java jxl导出excel,当数字超过11位变成科学计数法,如何转换成数字问题解决方法
- Java jxl导入excel文件,导入的数字、身份证号码、手机号变成了科学计数法,解决方案
- POI解析Excel,解决长数字变成科学计数法或double的问题
- Excel文件导入到SQL,文本、数字丢失,变成NULL的处理
- gridview导出excel文件且把数字类型的列转换成字符导出(防止处理成科学计数法)
- Java 将科学计数法的数字转成完整的数字展示;double类型的小数值不准确的处理