Verileri excel'e dışa aktarırken mvc dizesi yerine onay kutusu ver ve bunların 15 Boolean değerleri sütunu var. En iyi çözüm ne olacak?excel'e dışa aktarma mvc kullanarak dize yerine onay kutusunu işaretleyin.
public ActionResult export1(emplyeeModel em)
{
var grid = new GridView();
grid.DataSource = e1.getlist(em);
grid.DataBind();
Response.ClearContent();
Response.Buffer = true;
Response.AddHeader("content-disposition", "attachment; filename=MyExcelFile.xls");
Response.ContentType = "application/ms-excel";
Response.Charset = "";
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
grid.RenderControl(htw);
Response.Output.Write(sw.ToString());
Response.Flush();
Response.End();
return View("export");
}
olsun listesi veritabanından listesini retruns yöntemdir.
public List<emplyeeModel> getlist(emplyeeModel e1)
{
var tbl =db.emps.ToList();
List<emplyeeModel> lst = new List<emplyeeModel>();
foreach (var item in tbl)
{
emplyeeModel M1 = new emplyeeModel();
M1.id = item.id;
M1.name = item.name;
M1.address = item.address;
M1.male= item.gender;
lst.Add(M1);
}
return lst;
}
Modeli:
Ben excel için veritabanından veri aktarmak istediğiniz
public class empViewmodel {
public int id { get; set; }
public string name { get; set; }
public string address { get; set; }
public bool male{ get; set; }
public Nullable<int> city_id { get; set; }
}
.
Lütfen daha iyi bir açıklama ve bağlam sağlayın: nasıl dışa aktarıyorsunuz, CSV dosyası nedir, değerler nelerdir, kod örneği verin, vb –
Hayır veritabanı üzerinden excel vermek istiyorum ve söz konusu kodumu yükledim. –