2016-03-22 25 views
-1

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; } 
     } 

.

+1

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 –

+0

Hayır veritabanı üzerinden excel vermek istiyorum ve söz konusu kodumu yükledim. –

cevap

0

Farklı projeler üzerinde excel ihracat için şu kullandım: https://simpleooxml.codeplex.com/

https://closedxml.codeplex.com/

Sana gerekirdi daha fazla bilgi istiyorsanız hem

openxml kullanmak inanıyoruz Bir dize beklediğinizde onay kutusunu nereden aldığınızı anlayın. Diğer bir deyişle. Kod örneğinizde bunun nerede olduğunu anlamıyorum.

+0

Bu bağlantılar soruyu yanıtlayabilirken, bağlantıların önemli kısımlarını buraya eklemek ve referans için bağlantı sağlamak daha iyidir. Bağlantılı sayfa değiştiğinde yalnızca bağlantı yanıtları geçersiz olabilir. –