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

Bağlantılar

Arşivler