Ciao a tutti, sto usando .net con mvc5 e ef6 . Ho fatto il metodo in una classe che ho chiamato "Export" che mi consente di esportare i dati di alcune tabelle del mio db in excel , e funziona tutto... questo è il codice
public void ExportData<T>(List<T> data )
{
GridView gv = new GridView();
gv.DataSource = data;
gv.DataBind();
HttpContext.Current.Response.ClearContent();
HttpContext.Current.Response.Buffer = true;
HttpContext.Current.Response.AddHeader("content-disposition", "attachment ; filename = Export.xls ");
HttpContext.Current.Response.ContentType = "application/ms-excell";
HttpContext.Current.Response.Charset = "";
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
gv.RenderControl(htw);
HttpContext.Current.Response.Output.Write(sw.ToStr ing());
HttpContext.Current.Response.Flush();
HttpContext.Current.Response.End();
}
nei vari controller delle tabelle che mi voglio esportare mi richiamo il metodo passandogli la lista che voglio esportare in questo modo : ..
public ActionResult Converter() {
Export ex = new Export();
var tan_Comprensorio = db.Tan_Comprensorio.GetAll().ToList() ;
ex.ExportData<Tan_Comprensorio>(tan_Comprensorio) ;
return null;
}
ora però vorrei esportarmi solo alcuni campi delle mie tabelle per esempio solo "nome" e "descrizione" . Come posso fare??