my design code like
<body>
<form id="form1" runat="server">
<div>
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="Button1" Text="Upload" OnClick = "Upload" runat="server" />
</div>
</form>
</body>
What I have tried:
my code is like
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Data;
using System.Data.OleDb;
using System.IO;
using System.Data.SqlClient;
using ACCESS = Microsoft.Office.Interop.Access;
namespace DevRural
{
public partial class UploadDoc : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Upload(object sender, EventArgs e)
{
string excelPath = Server.MapPath("~/Excel/") + Path.GetFileName(FileUpload1.PostedFile.FileName);
FileUpload1.SaveAs(excelPath);
string conString = string.Empty;
string extension = Path.GetExtension(FileUpload1.PostedFile.FileName);
switch (extension)
{
case ".xls":
conString = ConfigurationManager.ConnectionStrings["Excel03ConString"].ConnectionString;
break;
case ".xlsx":
conString = ConfigurationManager.ConnectionStrings["Excel07+ConString"].ConnectionString;
break;
}
conString = string.Format(conString, excelPath);
using (OleDbConnection excel_con = new OleDbConnection(conString))
{
excel_con.Open();
string sheet1 = excel_con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null).Rows[0]["TABLE_NAME"].ToString();
DataTable dtExcelData = new DataTable();
dtExcelData.Columns.AddRange(new DataColumn[24] { new DataColumn("Sno", typeof(int)),
new DataColumn("BranchCode", typeof(int)),
new DataColumn("TempRegistrationNo",typeof(int)),
new DataColumn("RegistrationNo",typeof(string)),
new DataColumn("EnrollmentNo",typeof(string)),
new DataColumn("Salutation",typeof(string)),
new DataColumn("FirstName",typeof(string)),
new DataColumn("MiddleName",typeof(string)),
new DataColumn("LastName",typeof(string)),
new DataColumn("GuardianType",typeof(string)),
new DataColumn("FatherOrSpouseFirstName",typeof(string)),
new DataColumn("FatherOrSpouseLastName",typeof(string)),
new DataColumn("DOB",typeof(string)),
new DataColumn("Gender",typeof(string)),
new DataColumn("MaritalStatus",typeof(string)),
new DataColumn("Category",typeof(string)),
new DataColumn("Minority",typeof(string)),
new DataColumn("Religion",typeof(string)),
new DataColumn("PState",typeof(string)),
new DataColumn("PDistrict",typeof(string)),
new DataColumn("PBlockCity",typeof(string)),
new DataColumn("PPinCode",typeof(int)),
new DataColumn("PVillageLocation",typeof(string)),
new DataColumn("PAddress1",typeof(string))
});
using (OleDbDataAdapter oda = new OleDbDataAdapter("SELECT * FROM [" + sheet1 + "]", excel_con))
{
oda.Fill(dtExcelData);
}
excel_con.Close();
OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\accessdb\rural.mdb");
using (OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\accessdb\rural.mdb"))
{
using (OleDbDataAdapter SqlBulkCo =new OleDbDataAdapter() )
{
FileInfo fi = new FileInfo(FileUpload1.PostedFile.FileName);
string ext = fi.Extension;
if (ext == ".xls" || ext == ".xlsx")
{
SqlBulkCo.ColumnMappings.Add("Sno", "Sno");
SqlBulkCo.ColumnMappings.Add("BranchCode", "BranchCode");
SqlBulkCo.ColumnMappings.Add("TempRegistrationNo", "TempRegistrationNo");
SqlBulkCo.ColumnMappings.Add("RegistrationNo", "RegistrationNo");
SqlBulkCo.ColumnMappings.Add("EnrollmentNo", "EnrollmentNo");
sqlBulkCopy.ColumnMappings.Add("Salutation", "Salutation");
sqlBulkCopy.ColumnMappings.Add("FirstName", "FirstName");
sqlBulkCopy.ColumnMappings.Add("MiddleName", "MiddleName");
sqlBulkCopy.ColumnMappings.Add("LastName", "LastName");
sqlBulkCopy.ColumnMappings.Add("GuardianType", "GuardianType");
sqlBulkCopy.ColumnMappings.Add("FatherOrSpouseFirstName", "FatherOrSpouseFirstName");
sqlBulkCopy.ColumnMappings.Add("FatherOrSpouseLastName", "FatherOrSpouseLastName");
sqlBulkCopy.ColumnMappings.Add("DOB", "DOB");
sqlBulkCopy.ColumnMappings.Add("Gender", "Gender");
sqlBulkCopy.ColumnMappings.Add("MaritalStatus", "MaritalStatus");
sqlBulkCopy.ColumnMappings.Add("Category", "Category");
sqlBulkCopy.ColumnMappings.Add("Minority", "Minority");
sqlBulkCopy.ColumnMappings.Add("Religion", "Religion");
sqlBulkCopy.ColumnMappings.Add("PState", "PState");
sqlBulkCopy.ColumnMappings.Add("PDistrict", "PDistrict");
sqlBulkCopy.ColumnMappings.Add("PBlockCity", "PBlockCity");
sqlBulkCopy.ColumnMappings.Add("PPinCode", "PPinCode");
sqlBulkCopy.ColumnMappings.Add("PVillageLocation", "PVillageLocation");
sqlBulkCopy.ColumnMappings.Add("PAddress1", "PAddress1");
con.Open();
sqlBulkCopy.WriteToServer(dtExcelData);
con.Close();
ScriptManager.RegisterStartupScript(Page, GetType(), "script1", "alert('Excel file successfully imported into DB');", true);
}
else
{
}
}
}
}
}
}
}