ASP.NET Web Tasarım

ASP.NET ile GridView’ deki Verileri Word ve Excel Dosyasına Aktarma

Bu makalemizde ASP.NET ile veri çekmiş olduğumuz GridView kontrolündeki verilerin Word Dosyasına ve Excel Dosyasına aktarılmasını gerçekleştireceğiz. Örneğimizde SQL de bulunan veritabanındaki verileri GridView içine çekeceğiz. Daha sonra Word’e Aktar ve Excel’e Aktar buttonlarıyla GridView’de bulunan verilerin transferini sağlayacağız.

Sayfamızı aşağıdaki gibi 1 adet Gridview,2 adet button ekleyerek oluşturuyoruz.

GridView kontrolündeki biçimlendirmeleri ve diğer yerleşimler görebileceğiniz default.aspx dosyamıza ait kodları inceleyebilirsiniz.

Kodlarımızı yazmaya başlıyoruz. Öncelikle aşağıdaki kütüphaneleri projemize dahil ediyoruz.

Örneğimizde SQL Server’ da bulunan kutuphane veritabanında ogrenci isimli tabloyu kullanıyoruz.

Sayfa yuklendiğinde GridView içini dolduracak kodlarımızı Page_Load bölümüne ekliyoruz.

Şimdi de Verilerin Excel dosyasına aktarılmasını sağlayacak kodlarımızı yazalım.

Word dosyasına veri aktarımını sağlayacak kodlarımızı diğer butonumuza ekleyeceğiz. Buradaki kodları incelediğiniz zaman yukarıda oluşturmuş olduğumuz Excel dosyasına veri aktarımı yapan kodlarla aynı olduğunu, sadece dosya uzantısı ve dosya tipinin değiştirildiğini göreceksiniz.

Kodlarımızı tamamlamış olduk. Sadece ufak bir ayrıntı kaldı. Bu şekilde kodlarımızı çalıştırdığımız zaman;

‘GridView’ türündeki ‘GridView1’ denetimi runat=server değerine sahip bir form etiketine yerleştirilmelidir.

hatasını alacağız. Bu hatanın çözümünü ise aşağıdaki kodları ekleyerek sağlayacağız.

Bu kodu da ekledikten sonra sayfamızı çalıştırabiliriz. Word ve Excel Butonlarına bastığımız zaman dosyaların indirildiğini göreceğiz.

Excel ve Word dosyalarının içeriğine bakacak olursak GridView kontrolündeki verilerin aktarıldığını göreceğiz.


Word Dosyası:

Excel Dosyası:

default.aspx.cs kodlarının tamamı şu şekilde olacaktır.

6 Yorum

Yorum yap

Web Tasarım & Programlama sitesinden daha fazla şey keşfedin

Okumaya devam etmek ve tüm arşive erişim kazanmak için hemen abone olun.

Okumaya Devam Edin