string Username, tSex, tInClass, tQuestion, tAnswer;
            Username = ds.Tables["[Sheet1$]"].Rows[i]["3,4"].ToString();  
            tSex = ds.Tables["[Sheet1$]"].Rows[i]["性别"].ToString();
            tInClass = ds.Tables["[Sheet1$]"].Rows[i]["部门"].ToString();
            tQuestion = ds.Tables["[Sheet1$]"].Rows[i]["编号"].ToString();
            tAnswer = ds.Tables["[Sheet1$]"].Rows[i]["初始密码"].ToString();
           string excelsql = "insert into tb_Users(RealName, Sex, InClass,Question,Answer) values ('" + Username + "','" + tSex + "','" + tInClass + "','" + tQuestion + "','" + tAnswer + "')";  
           try  
然后我把姓名改成数字还是提示3,4不属于表[Sheet1$]
求解。

解决方案 »

  1.   

    说明你excel的Sheet1中没有这个字段名呗
      

  2.   

    你Sheet1里面有姓名这一列嘛?
      

  3.   

    但是我那个excel里面确实有名字这个列啊。。
     姓  名 杨

    单  
    张  


      

  4.   

    乖乖,单步跟踪代码啊。看看到底有没有这一列。是不是excel列格式有问题?
      

  5.   

    难道真是有空格的原因么,我是直接要调用excel的。