Ciao a tutti!
allora io ho bisogno di esportare delle tabelle mysql in formato Excell... Mi sono creato una classe in cui ho solo il metodo per l'esportazione :
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 = Marklist.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();
}
e mi sono richiamato questo metodo nel controller
public ActionResult Converter()
{
Export ex = new Export();
var volta = new Volta15Entities();
var tan_Terzo = volta.Tan_Terzo.SqlQuery("Select Tan_Terzo.Id_TipoTerzo from Tan_Terzo").ToList();
ex.ExportData<Tan_Terzo>(tan_Terzo);
return null;
}
Il mio problema è che vorrei scegliere quali attributi esportare e non dover esportare per forza tutti gli attributi di una tabella... Come posso fare?!?
In questo modo mi va in eccezione ma se scrivo Select * funziona...perchèèèèè?!?!?!?