java excel导入mysqlpoi现在导入都行,就是int类型那边有点小问题!                                      if(null==zss){
 zss1 = 0;
 }
 else{
 zss1=Integer.parseInt(zss.toString());
 }
我是这样写的,然后excel表里面我的值明明是4,也就是整形,但就是会报错说类型错误,发现到程序里面就变成4.0了,改怎么处理呢?

解决方案 »

  1.   

    你的zss1 和zss是什么类型的?
      

  2.   

                                  int zss1;
                                   HSSFCell zss=row.getCell((short) 11);
     if(null==zss){
     zss1 = 0;
     }
     else{
     zss1=Integer.parseInt(zss.toString());
     }
      

  3.   

    int zss1;
      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+"')";
      

  4.   

    。。确定这个没问题??
    int永远也不会是null。。
      

  5.   

    String sql="insert into jxc_kc (zss) value('"+zss1+"')";
    zss是什么类型?
    如果是数值不用"'"这个,直接拼
      

  6.   

    你的zss是HSSFCell 类型的。你zss.toString()是想干什么?获得单元格的值?那用zss.getStringCellValue不好么?
      

  7.   

    你报的类型错误估计是Integer.parseInt(zss.toString())这块报的。
      

  8.   


    zss.toString() 你这个是啥 看着这么是个对象内存地址的字符串
    zss1=Integer.parseInt(zss.toString());
    感觉这句不对 请确认zss.toString() 是否拟期望的值
    异常信息给出 会比较有利于分析问题所在
      

  9.   

    zss1=Integer.parseInt(zss.toString());
    初步诊断 问题在此行
      

  10.   

    别怕 大姐帮你 
    1、异常信息给出
    2、HSSFCell 类的内容给出
      

  11.   


    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+"')";
      

  12.   

    你要在你的excel文件里把zss这一栏设置为文本类型,不能是数值类型,否则excel会自动把4变成4.0。