Database Structure
Query:
Create table tbl_bulkupload(Product_ID int primary key,Product_Name 
varchar(100),Quantity nvarchar(50),Price money)
Design:
![table design]()
Now create a Excel sheet using valid columns in a database.
![excel sheet]()
Add these connecting strings to webconfig for creating an excel connection.
![webconfig file]()
Bulkupload.aspx:
- <asp:Label ID=”lblproduct” runat=”server” Text=”Upload Products”></asp:Label>  
- <asp:FileUpload ID=”FileUploadProduct” runat=”server” />  
- <asp:Button ID=”btnupload” runat=”server” Text=”Upload” OnClick=”btnupload_Click” />  
- <asp:Label ID=”MsgAlert” runat=”server”></asp:Label>  
![upload products]()
Create a folder inside the project for storing a uploaded Excel file.
![folder inside the project]()
Bulkupload.aspx.cs
Add these namespaces in C# page:
- using System.Data.Common;  
- using System.Data.OleDb;  
- using System.Data.SqlClient;  
- protected void btnupload_Click(object sender, EventArgs e)  
- {  
-    if (FileUploadProduct.HasFile)  
-    {  
-       try  
-       {  
-          string path = string.Concat(Server.MapPath(“~/Excel/” + FileUploadProduct.FileName));  
-          FileUploadProduct.SaveAs(path);  
-          string excelConnectionString = string.Format(“Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=Excel 8.0″, path);  
-          OleDbConnection connection = new OleDbConnection();  
-          connection.ConnectionString = excelConnectionString;  
-          OleDbCommand command = new OleDbCommand(“select * from [Sheet1$]”, connection);  
-          connection.Open();  
-          DbDataReader dr = command.ExecuteReader();  
-          string sqlConnectionString = @”Data Source=.;Initial Catalog=Wordpress;Integrated Security=True”;  
-          SqlBulkCopy bulkInsert = new SqlBulkCopy(sqlConnectionString);  
-          bulkInsert.DestinationTableName = “tbl_bulkupload”;  
-          bulkInsert.WriteToServer(dr);  
-          MsgAlert.Text = “Product uploaded successfully”;  
-          connection.Close();  
-       }  
-       catch (Exception ex)  
-       {  
-          MsgAlert.Text = ex.Message;  
-    }
- }  
Screen 1:
![upload product]()
Screen 2:
![table]()