29 Ocak 2011 Cumartesi

DataGrid den Excele Veri Aktarma


Merhaba arkadaşlar,

Bu yazıda DataGrid sınıfından türemiş bir nesneden Excele nasıl basitçe veri aktarabileceğini göstereceğim.

İnternette bununla alakalı çeşitli örnekler bulunmasına rağmen, bu yöntem daha kullanışlı olduğu için işimizi fazlasıyla görüyor.

Öncelikle, kullanacağımız HtmlTextWriter sınıfı için projemize System.Web referansını eklememiz gerekiyor.


Bunu da şu şekilde yapıyoruz,


Properties kısmında bulunan proje dosyaları arasından References isimli klasöre sağ tıklıyoruz ve Add Reference ye tıklıyoruz.






Burada, .Net tabında System.Web seçeneğini seçip OK butonuna tıklıyoruz.




Artık referansımız hazır ve kodu yazmaya başlayabiliriz.

string path="C:\\Documents and Settings\\Gözen\\Desktop";     
path+="\\myexcell.xlsx";
StreamWriter sw = new StreamWriter("path"); //Excelin oluşturulacağı path
HtmlTextWriter hw = new HtmlTextWriter(sw);
System.Web.UI.WebControls.DataGrid grid = new System.Web.UI.WebControls.DataGrid();
grid.DataSource=dt;
grid.DataBind();
grid.RenderControl(hw);

Böylelikle, DataGrid sınıfından türemiş bir nesneyle kendi excel dosyamızı oluşturmuş olduk. Bunu birçok yerde, özellikle raporlama, kullanabiliriz.


Şimdilik bu kadar, tekrar görüşmek üzere.




Hiç yorum yok:

Yorum Gönder