java excel导入mysqlpoi现在导入都行,就是int类型那边有点小问题! if(null==zss){
zss1 = 0;
}
else{
zss1=Integer.parseInt(zss.toString());
}
我是这样写的,然后excel表里面我的值明明是4,也就是整形,但就是会报错说类型错误,发现到程序里面就变成4.0了,改怎么处理呢?
zss1 = 0;
}
else{
zss1=Integer.parseInt(zss.toString());
}
我是这样写的,然后excel表里面我的值明明是4,也就是整形,但就是会报错说类型错误,发现到程序里面就变成4.0了,改怎么处理呢?
HSSFCell zss=row.getCell((short) 11);
if(null==zss){
zss1 = 0;
}
else{
zss1=Integer.parseInt(zss.toString());
}
HSSFCell zss=row.getCell((short) 11);
if(null==zss){
zss1 = 0;
}
else{
zss1=Integer.parseInt(zss.toString());
}
String sql="insert into jxc_kc (zss) value('"+zss1+"')";
int永远也不会是null。。
zss是什么类型?
如果是数值不用"'"这个,直接拼
zss.toString() 你这个是啥 看着这么是个对象内存地址的字符串
zss1=Integer.parseInt(zss.toString());
感觉这句不对 请确认zss.toString() 是否拟期望的值
异常信息给出 会比较有利于分析问题所在
初步诊断 问题在此行
1、异常信息给出
2、HSSFCell 类的内容给出
int zss1;
HSSFCell zss=row.getCell((short) 11);
if(null==zss){
zss1 = 0;
}
else{
zss1=(int)zss.getNumericCellValue();
}
String sql="insert into jxc_kc (zss) value('"+zss1+"')";