将excel中的数据导入到oracle中,数字变成科学计数法了,研究2天了,没研究出来。各位大大啊,有木有好办法啊,真是蛋疼啊 。在这里给说下啊。在我将数据从excel中导出来存放到list中的时候,字段值就已经是科学计数法了,为什么?再导入数据库肯定还是 科学技术法。  研究不出来了。  求救啊,救命啊,再这样下去命都挂了。
因为我先是将excel上传到远程服务器,所以改不了excel的单元格格式。上传的时候能不能改变?或者取值的时候改变?

解决方案 »

  1.   

    http://liuqing9382.iteye.com/blog/1453676
    Look
    java使用poi解析或处理excel的时候,如何防止数字变成科学计数法的形式
      

  2.   

    结贴: 
    ok,解决。谢谢1楼 scbb。DecimalFormat df = new DecimalFormat("0");  
    String whatYourWant = df.format(cell.getNumericCellValue());  
    另外对和我一样的菜鸟,补充几句:excel取出来的数字都是double型的,可以强制转换一下int型。
    对科学技术法再加一个判断,加上上面的2句。对原有的double类型的数据走正常的处理程序就可以。问题解决。  
    需要整个上传代码的朋友可以找我,有点长,在这就不贴了。
      

  3.   

    代码给我看一下吧!还有DecimalFormat返回的是字符串,不是数字类型了。怎么解决呢?