User821258875 posted
hi,
I'm trying to write a function to import data from an excel sheet to the SQL server .and the function doesn't give me an error when I try to debug . At the same time, it doesn't import the data to SQL server.
Here is what I have done so far :
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack && FileUpload1.HasFile)
{
if (Path.GetExtension(FileUpload1.FileName).Equals(".xlsx"))
{
var excel = new ExcelPackage(FileUpload1.FileContent);
var dataTable = new DataTable();
var table = "FindingDetails";
string cs = ConfigurationManager.ConnectionStrings["AuditConnectionString"].ConnectionString;
using (var conn = new SqlConnection(cs))
{
var bulkCopy = new SqlBulkCopy(conn);
bulkCopy.DestinationTableName = table;
conn.Open();
ExcelWorksheet excelWorksheet = excel.Workbook.Worksheets[1];
for (int i = excelWorksheet.Dimension.Start.Row; i <= excelWorksheet.Dimension.End.Row; i++)
{
for (int j = excelWorksheet.Dimension.Start.Column; j <= excelWorksheet.Dimension.Columns; j++)
{
object cellValue = excelWorksheet.Cells[i, j].Value;
dataTable.Columns.Add(cellValue.ToString(),typeof (string));
bulkCopy.ColumnMappings.Add(cellValue.ToString(), cellValue.ToString());
break;
}
}
bulkCopy.WriteToServer(dataTable);
}
}
}
}
protected void Button1_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile)
{
if (Path.GetExtension(FileUpload1.FileName) == ".xlsx")
{
ExcelPackage package = new ExcelPackage(FileUpload1.FileContent);
DataSet ds = new DataSet();
GridView1.DataSource = ds.Tables;
GridView1.DataBind();
}
}
}
I appreciate any help.i'm really stuck