请教各位大侠
   我导入Excel的时候报这个错 该怎么解决
 string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + file + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";
        OleDbConnection myConn = new OleDbConnection(strConn);
        string strCom = " SELECT 序号,物料代号,名称,技术参数,数量,封转,元器件位号,备注 FROM [FW20090604$] ";
        myConn.Open();
        //打开数据链接,得到一个数据集 
        OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn);
        //创建一个 DataSet对象 
        DataSet myDataSet = new DataSet();
        //得到自己的DataSet对象 
        myCommand.Fill(myDataSet, "[Sheet1$]");
        //关闭此数据链接 
        myConn.Close();        return myDataSet;
运行到红色部分就报错了  可是我的Excel表名是FW20090604.xls这个啦  急需解决啊

解决方案 »

  1.   

      string strCom = " SELECT 序号,物料代号,名称,技术参数,数量,封转,元器件位号,备注 FROM [FW20090604$] ";
      

  2.   

    FW20090604是文件名,查询不是这样写的
    strCom = " SELECT 序号,物料代号,名称,技术参数,数量,封转,元器件位号,备注 FROM[Sheet1$] ";Fill 的时候,后面哪个参数是在DataSet中为刚添加进去的表指定表别名的,不是取得的
      

  3.   

    System.Data.OleDb.OleDbConnection objConn = new System.Data.OleDb.OleDbConnection(    @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\excell.xls" +    ";Extended Properties=Excel 8.0;");   ds = new DataSet();   OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", objConn);   try   {    da.Fill(ds);   }   catch (Exception ex)   {    MessageBox.Show(ex.Message);    objConn.Close();    return;   }   dataGridView1.DataSource = ds.Tables[0];   objConn.Close();是不是反了,自己看吧
      

  4.   

    参考一下这篇文章:http://blog.csdn.net/Mittermeyer/archive/2008/04/05/2253152.aspx