# Dom klein ding...klasse die een Excel compatibele tabel uit een DataSet levert

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

<!-- category -- mostlylucidcouk, Imported, ASP.NET, C# -->
Zeer eenvoudig en gebaseerd op de [een waar ik eerder over blogde](/posts/872.aspx) Hoe dan ook, koppel dit aan een link knop, pas in een dataset en het zal een downloadbaar Excel compatibel bestand...

publieke klasse GetExcel

{

publieke statische leegte Convert(DataSet ds, int dataTableId, HttpRespons response, string fileNaam)

{

DataGrid dg = nieuw DataGrid();

dg.DataBron = ds.tabellen[gegevenstabelId];

dg.DataBind();

respons.buffer = waar;

respons.ContentType="application/vnd.ms-excel";

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

met behulp van(StringWriter sw = new StringWriter())

{

met behulp van(HtmlTextWriter writer = nieuwe HtmlTextWriter(sw))

{

dg.RenderControl(writer);

respons.Write(sw.ToString());

}

}

respons.End();

}

publieke statische leegte Convert(DataSet ds, int dataTableId, HttpResrespons response)

{

Convert(ds,dataTableId,respons,"report.xls");

}

publieke statische leegte Convert(DataSet ds, HttpRespons response)

{

Convert(ds,0,respons);

}

}