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