Hi userNK,
Refer below code.
Code
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[] { new DataColumn("f1", typeof(string)),
new DataColumn("f2", typeof(string)),
new DataColumn("f3", typeof(string)),
new DataColumn("01/07/2019", typeof(string)),
new DataColumn("01/14/2019", typeof(string)),
new DataColumn("01/21/2018", typeof(string)),
new DataColumn("02/28/2019", typeof(string)),
new DataColumn("02/04/2019", typeof(string)),
new DataColumn("02/11/2019", typeof(string)),
new DataColumn("02/18/2019", typeof(string)),
new DataColumn("02/25/2019", typeof(string)),
new DataColumn("03/04/2019", typeof(string)) });
dt.Rows.Add("Material Code", "MaterialName", "Planned Quantity", "", "", "", "", "", "", "", "", "");
dt.Rows.Add("OHM010", "25 KV Double", "10000", "", "200", "", "400", "500", "250", "", "", "");
dt.Rows.Add("OHM011", "25KV Double", "20000", "100", "200", "", "", "350", "", "", "50", "");
// Get Above Data from excel.
DataTable dtnew = new DataTable();
dtnew.Columns.Add("MaterialID");
dtnew.Columns.Add("PlanedQty");
dtnew.Columns.Add("ImportedDate");
dtnew.Columns.Add("Month");
dtnew.Columns.Add("YearAddedOn");
for (int i = 1; i < dt.Rows.Count; i++)
{
for (int j = 3; j < dt.Columns.Count; j++)
{
dtnew.Rows.Add(dt.Rows[i]["f1"].ToString(), dt.Rows[i][j].ToString(), dt.Columns[j].ColumnName, Convert.ToDateTime(dt.Columns[j].ColumnName).Month, DateTime.Today.Year + " " + DateTime.Today.ToString("MM/dd/yyyy"));
}
}
for (int i = 0; i < dtnew.Rows.Count; i++)
{
var db = new RVNL2Entities();
int materialId = db.tblMaterialMasters.Where(o => o.MaterialCode == dtnew.Rows[i]["MaterialID"].ToString()).SingleOrDefault().MaterialDetailsID;
if (materialId != 0)
{
tblPlanedQty objAddQty = new tblPlanedQty();
objAddQty.MaterialID = materialId;
objAddQty.AddedBy = 1;
objAddQty.AddedOn = DateTime.Now;
objAddQty.ImportedDate = dtnew.Rows[i]["ImportedDate"].ToString();
objAddQty.Month = dtnew.Rows[i]["Month"].ToString();
objAddQty.Year = dtnew.Rows[i]["YearAddedOn"].ToString();
objAddQty.PlanedQty = dtnew.Rows[i]["PlanedQty"].ToString();
objAddQty.ProjectID = 4;
db.tblPlanedQties.Add(objAddQty);
db.SaveChanges();
}
}