为什么不是多个表呵呵,把EXCEL中的数据读到datatable中再检索

解决方案 »

  1.   

    OleDbConnection cnnxls = null; 
                OleDbConnection mydbconn = null; 
                try 
                { 
                    //读EXCEL文件连接字符串 
                    string mystring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=excel文件位置;Extended Properties='Excel 8.0;HDR=Yes;'"; 
                    cnnxls = new OleDbConnection(mystring);                 OleDbDataAdapter oddaend = new OleDbDataAdapter("select * from [Sheet1$] ", cnnxls); 
                    cnnxls.Open();                 myds = new DataSet();                 oddaend.Fill(myds, "T_info");                 dgv_excel.DataSource = myds; 
                    dgv_excel.DataMember = "T_info";                 
                } 
                catch (Exception e1) 
                { 
                    MessageBox.Show(e1.ToString()); 
                } 
                finally 
                { 
                    cnnxls.Close(); 
                } select * from [Sheet1$]  其中的 sheet1$ 为excel中工作表名