# Ηλίθιο μικρό πράγμα ... κατηγορία που παράγει ένα συμβατό Excel τραπέζι από ένα DataSet

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

<!-- category -- mostlylucidcouk, Imported, ASP.NET, C# -->
Πολύ απλό και βασισμένο στην [Ένα που είχα μπλόκαρε στο παρελθόν.](/posts/872.aspx) (well not based on the code but based on the same idea). Τέλος πάντων, συνδέστε αυτό σε ένα κουμπί σύνδεσης, περάστε σε ένα σύνολο δεδομένων και θα παρέχει ένα αρχείο συμβατό με το Excel...

δημόσια τάξη GetExcel

{

δημόσια στατικό κενό Μετατροπή(DataSet ds, int dataTableId, HttpΑνταπόκριση response, string fileName)

{

DataGrid dg = νέο DataGrid() ·

dg.DataSource = ds.Tables[dataTableId]·

dg.DataBind(),

απάντηση.Buffer = αλήθεια.

απάντηση.ContentType="application/vnd.ms-excel"·

απάντηση.AddHeader("Content-Disposition," "attachment;filename=" + fileName) ·

using(StringWriter sw = new StringWriter())

{

χρησιμοποιώντας(HtmlTextWriter συγγραφέας = νέο HtmlTextWriter(sw))

{

dg.RenderControl (συγγραφέας) ·

απόκριση.Write(sw.ToString()),

}

}

απάντηση.Τέλος (') ·

}

δημόσια στατικό κενό Μετατροπή (DataSet ds, int dataTableId, HttpΑπάντηση response)

{

Μετατροπή (ds, dataTableId, response,"report.xls") ·

}

δημόσια στατικό κενό Μετατροπή(DataSet ds, HttpΑνταπόκριση response)

{

Μετατροπή (ds,0, απάντηση) ·

}

}