本帖最后由 xzs7190966 于 2013-07-01 16:22:47 编辑

解决方案 »

  1.   

    错误信息?或者你就直接Catch这个错误,然后按空值处理?
      

  2.   

    谢谢指导  
    还有个问题请教下  我在excel取出来的“58352240”值为什么输出时就变成“5.835224E7”了?
      

  3.   

    是不是下标越界?excel都是从0开始编号的
      

  4.   

    大整数用BigDecimal b = new BigDecimal(cell.getContents());
      

  5.   


    Excel对于数字,会智能的转为“科学计数法”,如果不打算其当作数字处理,要设置单元格是文本格式。
      

  6.   

    哦,可能有点误解,你说的输出,是指 System.out.println()?这个应该是 case Cell.CELL_TYPE_NUMERIC 这里处理的问题。