Word Çıktısı Alma

ASP.NET sayfalarımızdan word çıktısı alabilmenin yolu...

Merhabalar,

Yaptığımız sitelerde zaman zaman ihtiyaç duyduğumuz konulardan biri de istediğimiz bir çıktıyı kullanıcılara Word dosyası formatında sunabilmektir. ASP.NET'te bu işlemi yapmak oldukça kolay. Aşağıdaki kodları inceleyebilirsiniz.

Response.Clear();
Response.ContentEncoding = Encoding.GetEncoding("ISO-8859-9");
Response.Charset = "ISO-8859-9";
Response.ContentType = "application/msword";

string strFileName = "Word-Ciktisi.doc";
Response.AddHeader("Content-Disposition", "attachment; filename=" + strFileName);

Response.Write("Ne istiyorsanız yazabilirsiniz.");

Response.End();
Response.Flush();

Bu kodu Page_Load ya da Button_Click gibi olaylara yazabilirsiniz.

Kodda da gördüğünüz gibi Response nesnesi oldukça güçlüdür.

  1. .Clear() metodu ile sayfamızın o ana kadar yüklenmiş olan HTML kısmını siliyoruz
  2. Sayfamızın karakter kodlamasını belirtiyoruz. "ISO-8859-9" Türkçe karakter kümesine denk geliyor. Dilerseniz "utf-8" olarak değiştirebilirsiniz. (Arapça, Çince, vs. dilleri de desteklesin diye)
  3. İçerik tipini belirtiyoruz.
  4. Dosya adını veriyoruz.
  5. İçeriğimizi yazdırıyoruz. İstediğiniz gibi metni belirtebilirsiniz. (Koyu, italic, table, link, vs.. vs..)
  6. İşlemi sonlandırıp, çıktımızı gönderiyoruz.

Tahmin edeceğiniz üzere, içerik tipi olarak "application/msword" yerine başka bilgiler de yazabiliriz. Sonraki yazılarımda, salt metin, resim ve xml çıktılarından da bahsetmeye çalışacağım.

Herkese kolay gelsin.