# Tyhmä pikku juttu...luokka, joka tuottaa Excel-yhteensopivan taulukon DataSetistä

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

<!-- category -- mostlylucidcouk, Imported, ASP.NET, C# -->
Hyvin yksinkertainen ja perustuu [eräs, josta bloggasin aiemmin](/posts/872.aspx) (no ei perustu koodiin, vaan samaan ideaan). Kytke tämä kuitenkin linkkipainikkeeseen, syötä dataan ja se tarjoaa ladattavan Excel-yhteensopivan tiedoston...

julkinen luokka Get Excel

{

Julkinen staattinen tyhjiö Convert(DataSet ds, int dataTableId, HttpResponse vastaus, merkkijono tiedostoName)

{

DataGrid dg = uusi DataGrid ();

dg.Tietolähde = ds.Taulukot[tiedottaulukostaId];

dg.DataBind();

vastaus.Buffer = totta;

vastaus.ContentType="sovellus/vnd.ms-excel";

vastaus.Lisää otsikko ("Sisällysluettelo"), "liittäminen; tiedostonimi=" + tiedostonimi) ;

using(StringWriter sw = uusi StringWriter ())

{

using(HtmlTextWriter writer writer = uusi HtmlTextWriter (sw))

{

dg.RenderControl (kirjailija)

response.Write(sw.ToString());

}

}

vastaus.End();

}

Julkinen staattinen tyhjiö Convert(DataSet ds, int dataTaulukkoId, HttpResponse reaction)

{

Muunna (ds,datataulukkoId, vastaus"report.xls");

}

Julkinen staattinen tyhjiö Convert(DataSet ds, HttpResponse reaction)

{

Muuntaminen (ds,0, vastaus);

}

}