如题,弄了很久都不行

解决方案 »

  1.   

    将excel作为一个数据库来读string strConnection = "Provider=Microsoft.ACE.OLEDB.12.0;";   
                strConnection += @"Data Source=C:\Documents and Settings\v-changl\My Documents\couse.xlsx;";   
                strConnection += "Extended Properties=\"Excel 12.0 Xml;HDR=YES\";";   
                OleDbConnection objConnection = new OleDbConnection(strConnection);   
                objConnection.Open();   
                OleDbDataAdapter myCommandd = new OleDbDataAdapter("select * from [Sheet1$]", objConnection);   
                DataSet ds = new DataSet();   
                myCommandd.Fill(ds, "[Sheet1$]");   
                System.Data.DataTable dt = ds.Tables["[Sheet1$]"];  
    然后将dt的数据写入mysql
      

  2.   

    Excel 连接[lian jie]字符[zi fu]串[zi fu chuan] 
    strConnect = “Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=”"Excel 8.0;HDR=YES”";Data Source=C:\MyWorkbook.xls;” 
    其中HDR默认[mo ren]值为YES表示第一行为字段[zi duan]名, 否则第一行将作为内容 
    Excel 2007 连接[lian jie]字符[zi fu]串[zi fu chuan] 
    strConnect = “Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties=Excel 12.0;Data Source=C:\MyWorkbook.xlsx;” 
    文本[wen ben]文件[wen jian](文本[wen ben]文件[wen jian]也能当数据[shu ju]库[shu ju ku]使用) 
    strConnect = “Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties=Text;Data Source=C:\Files\;” 
    呃, 参数[can shu]Data Source为包含文件[wen jian]的目录名, 而不是文件[wen jian]名[wen jian ming]称. 如果文本[wen ben]文件[wen jian]的第一行不包含字段[zi duan]名称, 则必须在参数[can shu]Extended Properties中参加HDR=No(同Excel), 以避免丢失第一行的数据[shu ju].