Mar
11

Asp.Net ‘ de excel dosyası oluşturmak

Bu yazımda sizlere Asp.Net projelerinde excel dosyası oluşturmayı göstereceğim. Tabi excel dosyasını oluştururken türkçe karakter sorununuz olmayacaktır :)

Aşağıda convertExcel isimli fonksiyon yazdım.

Bazı şeyleri açıklamam gerekirse eğer ;

excel dosyasının ismi “deneme.xls” dir. Siz oradaki adı istediğiniz şekilde değiştirebilirsiniz.

“\n” -> Yeni satıra geçmek için kullanılır. (New)

“\t” -> Yandaki sütuna geçmemizi sağlar. (Tab)

İlgili kod aşağıdadır ;


public void convertExcel()
{
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("windows-1254");
HttpContext.Current.Response.Charset = "windows-1254"; //ISO-8859-13 ISO-8859-9  windows-1254

HttpContext.Current.Response.Buffer = true;
HttpContext.Current.Response.ContentType = "application/vnd.ms-excel";
HttpContext.Current.Response.AppendHeader("content-disposition",    string.Format("attachment; filename={0}", "deneme.xls"));

string sep = "";
HttpContext.Current.Response.Write(string.Format("{0}ID", sep));
sep = "\t";
HttpContext.Current.Response.Write(string.Format("{0}AD", sep));
HttpContext.Current.Response.Write(string.Format("{0}SOYAD", sep));
HttpContext.Current.Response.Write(string.Format("{0}İŞYERİ ADRESİ", sep));

HttpContext.Current.Response.Write("\n");

for (int i = 1; i <= 40; i++)
{
HttpContext.Current.Response.Write(string.Format("veri{0}{1}", i.ToString(), sep));

if (i % 4 == 0)
{
HttpContext.Current.Response.Write("\n");
}
}

HttpContext.Current.Response.End();
}

Temel olarak yapısı bu şekildedir. Kullanımı ve yapımı son derece kolaydır.

Başka bir yazıda görüşmek üzere…

4 yorum bulunmaktadır - “Asp.Net ‘ de excel dosyası oluşturmak”

  • Fatih Şenocak 29 Kasım 2011, 11:09

    Merhaba,

    Excel uygulamanız güzel çalışıyor.Peki oluşturulan excel hücrelerini formatlayabilir miyiz…
    Tşk.

  • Enes Pekkaya 29 Kasım 2011, 12:15

    Benim bulduğum hazır kodda yapılamıyor fakat biraz araştırmayla yapılabileceğini düşünmekteyim.

  • bektashseyin 09 Ağustos 2012, 07:59

    Merhaba paylasım için teşekkür ederim.. Konunun üzerinden uzunca bi zaman geçmiş ama mesaj atmak zorunda kaldımm :) İki gündür uğraşıyorum her yolu denedim.,Gridviewden aldığım verileri excele atıyorum bütün encodingleri denedim. hatta config dosyasını bile değiştirdim fakat bi yararı yok neden olabilir acaba ? Yardımlarınız için teşekkürler…

  • Enes Pekkaya 16 Ağustos 2012, 08:10

    Merhaba, büyük ihtimalle sorununuz sizin cs dosyanızın encoding i UTF-8 olmamasından kaynaklanabilir.

Yorum Yapın

 

Twitter'dan Takip Et! Twitter'dan Takip Et!

Etiketler

Son Yazılar

Son Yorumlar

Haftanın Özlü Sözü

Akıllı bir adam yalnız kendi tecrübelerinden, çok akıllı bir adam başkalarının da tecrübelerinden yararlanır. (Çin Atasözü)

Bağlantılar

Arşivler