把excel导入到sql数据库中,目标表已经存在

解决方案 »

  1.   

    这里有源代码和Demo:http://www.cnblogs.com/allen0118/archive/2012/08/16/2641957.html
      

  2.   

    最简单的就是把EXCEL数据填充到dgv里,然后循环insert到SQL里
      

  3.   

     /// <summary>  
        /// 解析Excel,根据OleDbConnection直接连Excel  
        /// </summary>  
        /// <param name="filePath"></param>  
        /// <param name="name"></param>  
        /// <returns></returns>  
        public static DataSet LoadDataFromExcel(string filePath, string name)  
        {  
          try  
          {  
            string strConn;  
            //  strConn = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = " + filePath + ";Extended Properties=Excel 8.0";  
            strConn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath + ";Extended Properties=\"Excel 12.0 Xml;HDR=No\"";  
           OleDbConnection OleConn = new OleDbConnection(strConn);  
            OleConn.Open();  
            string sql = "SELECT * FROM [" + name + "$]";//可是更改Sheet名称,比如sheet2,等等   
            OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);  
            DataSet OleDsExcle = new DataSet();  
            OleDaExcel.Fill(OleDsExcle, name);  
            OleConn.Close();  
            return OleDsExcle;  
          }  
          catch (Exception err)  
          {  
            MessageBox.Show("数据绑定Excel失败! 失败原因:" + err.Message, "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);  
            return null;  
          }  
        }