# Dumma lilla sak ... klass som ger en Excel-kompatibel tabell från en DataSet

<datetime class="hidden">2004-03-26T00:00</datetime>

<!-- category -- mostlylucidcouk, Imported, ASP.NET, C# -->
Mycket enkelt och baserat på [en jag bloggat om tidigare](/posts/872.aspx) (bra inte baserat på koden men baserat på samma idé). Hur som helst, koppla upp detta till en länk knapp, passera i en datauppsättning och det kommer att ge en nedladdningsbar Excel-kompatibel fil...

offentlig klass GetExcel

{

offentligt statiskt tomrum Konvertera (DataSet ds, int dataTableId, HttpSponse response, strängfilName)

{

DataGrid dg = nytt DataGrid().

dg.Datakälla = ds.tabeller[UppgifterTabellId].

dg.DataBind().

svar.Buffer = sant;

response.ContentType="tillämpning/vnd.ms-excel".

response.AddHeader("Content-Disposition", "attachment;filnamn=" + filnamn) ;

använda(StringWriter sw = ny StringWriter())

{

using(HtmlTextWriter writer = ny HtmlTextwriter(sw))

{

dg.RenderControl(writer).

Svar.Skriv( sw.ToString()).

}

}

Svar.Slut().

}

offentligt statiskt tomrum Konvertera(DataSet ds, int dataTableId, HttpSvara svar)

{

Konvertera(ds,dataTableId,respons,"report.xls").

}

offentligt statiskt tomrum Konvertera(DataSet ds, HttpSvara svar)

{

Konvertera(ds,0respons).

}

}