分不多了,不好意思啊!  本来在Excel中有一个字段值为2009011 导入数据库时一直提示:发生类型 varchar 的算术溢出错误,值 = 2009011.00000
为什么后面会有那么多的0呢?我猜测此时是因为对应数据库中的字段Varchar(10)可能不够容纳了,但是 2009011在Excel单元格中没有后面的00000啊,导入时自动转换了?
  当我增加到Varchar(15)时,可以插入,不过变成了科学计数法表示,完全不符合我的要求啊,各位,求救了!!

解决方案 »

  1.   


    String bandkNo=getCellValue(row.getCell((short)2));
    private String getCellValue(HSSFCell ob ){
    String rv=null;
    int type=ob.getCellType();
    switch (type) {
    case HSSFCell.CELL_TYPE_NUMERIC:
    DecimalFormat fm=new DecimalFormat();
    fm.setGroupingSize(100);
    Double dou=ob.getNumericCellValue();
    rv=fm.format(dou);
    break;
    case HSSFCell.CELL_TYPE_STRING://字符串处理
    rv=ob.getStringCellValue();
    break;
    }
    return rv;
    }