Import Data from Excel to SQL Server using C# in ASP. NET

  1. string SourceConstr = @  
  2. "Provider=Microsoft.ACE.OLEDB.12.0;Data Source='" + +"';Extended Properties= 'Excel 8.0;HDR=Yes;IMEX=1'";  
  3. OleDbConnection con = new OleDbConnection(SourceConstr);  
  4. string query = "Select * from [Sheet1$]";  
  5. OleDbDataAdapter data = new OleDbDataAdapter(query, con);  
  6. data.Fill(dtExcel);  
  7. fileName = FileUpload1.ResolveClientUrl(FileUpload1.PostedFile.FileName);  
  8. int count = 0;  
  9. DataClassesDataContext conLinq = new DataClassesDataContext("Data Source=server name;Initial Catalog=Golivecode.com;Integrated Security=true");  
  10. try   
  11. {  
  12.     DataTable dtExcel = new DataTable();  
  13.     string SourceConstr = @  
  14.     "Provider=Microsoft.ACE.OLEDB.12.0;Data Source='" + fileName + "';Extended Properties= 'Excel 8.0;HDR=Yes;IMEX=1'";  
  15.     OleDbConnection con = new OleDbConnection(SourceConstr);  
  16.     string query = "Select * from [Sheet1$]";  
  17.     OleDbDataAdapter data = new OleDbDataAdapter(query, con);  
  18.     data.Fill(dtExcel);  
  19.     for (int i = 0; i < dtExcel.Rows.Count; i++)   
  20.     {  
  21.         try   
  22.         {  
  23.             count += conLinq.ExecuteCommand("insert into table name values(" + dtExcel.Rows[i][0] + "," + dtExcel.Rows[i][1] + ",'" + dtExcel.Rows[i][2] + "'," + dtExcel.Rows[i][3] + ")");  
  24.         }   
  25.         catch (Exception ex)   
  26.         {  
  27.             continue;  
  28.         }  
  29.     }  
  30.     if (count == dtExcel.Rows.Count)   
  31.     {   
  32.         < --Success Message-- >  
  33.     }   
  34.     else   
  35.     {   
  36.         < --Failure Message-- >  
  37.     }  
  38. }   
  39. catch (Exception ex)   
  40. {  
  41.     throw ex;  
  42. }   
  43. finally   
  44. {  
  45.     conLinq.Dispose();  
  46. }