MVC Verileri Txt-Doc-Xls Export Etme


4.03.2019 15:26:30 Asp Net MVC Uygulamaları Bilgi Yolunda

MVC de istediğimiz verileri istediğimiz formatta dışarı aktarma imkanımız vardır.Doc,xls,txt farketmez.Şimdi mvc mizde sanal bir veritabanı oluşturup bunu txt ve doc olarak dışarıya aktaralım.

ÖNEMLİ:Anlamadığınız biryer varsa konu sonundaki videoda aradığınız herşeyi bulacaksınız.

Öncelikle mvc projemi oluşturuyorum ve model sınıfıma çalışanlar adında bir sınıf ekliyorum.Çalışanlarımın ID, AD,SOYAD,MAAŞ,TC bilgileri olsun.

1
2
3
4
5
6
7
8
public class Calisanlar
    {
        public int Id { get; set; }
        public string Ad { get; set; }
        public double Soyad { get; set; }
        public int Maas { get; set; }
        public string Tc { get; set; }
    }

Çalışanlarımızı HomeController oluşturup içerisinde tanımlayalım tanımlayalım.Sanal bir veritabanı oluşturuyoruz buradaki verileri txt ve doc a göndereceğiz.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class HomeController : Controller
    {
        List<Calisan> _urunler = new List<Calisan>()
    {
        new Calisan{ Id = 1, Ad = "Burak",Soyad="KAYA",Maas=1000,Tc="12345678912"},
        new Calisan{ Id = 1, Ad = "Cihan",Soyad="ŞAHİN",Maas=2000,Tc="12345678912"},
        new Calisan{ Id = 1, Ad = "Enis",Soyad="MÜMİNOĞLU",Maas=800,Tc="12345678912"},
        new Calisan{ Id = 1, Ad = "Yunus",Soyad="MÜMİNOĞLU",Maas=5000,Tc="12345678912"},
        new Calisan{ Id = 1, Ad = "Mümin",Soyad="İNAN",Maas=1000,Tc="12345678912"},
        new Calisan{ Id = 1, Ad = "Erkan",Soyad="MAZICI",Maas=1000,Tc="12345678912"},
    };

        // GET: Home
        public ActionResult Index()
        {
            return View();
        }
        public ActionResult TxtOlustur()
        {
            return View(_urunler);
        }
    }

İki tanede action oluşturduk Index actionun da bir link oluşcak ve txtOluştur sayfasını çağıracak.

Index View ımıza sadece link koyacağız.

<a href="/Home/TxtOlustur">Txt olarak indir</a>

Şimdi TxtOlustur View ını oluşturalım

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
@model IEnumerable<mvcTxt.Models.Calisan>
@using mvcTxt.Models
@{
    Response.AddHeader("content-disposition", "attachment; filename=calisanlar.txt");
    Response.ContentType = "text/plain";
    string sonuc = "";
}
@foreach(Calisan calisan in Model)
{
    sonuc += calisan.Id + "," + calisan.Ad + "," + calisan.Soyad + "," + calisan.Maas + "TL"+","+calisan.Tc + Environment.NewLine;
}
@sonuc

Programı çalıştırdığımızda Anasayfa aşagıdaki gibi olucaktır.

Txt olarak indire tıkladığımızdada sanal veri tabanımız txt olarak sunucudan inecektir.

Eğer verilerimi .Doc olarak indirmek istiyorsam kodumda şu değişikliği yapıyorum.

Response.AddHeader("content-disposition", "attachment; filename=calisanlar.doc");
Response.ContentType = "application/ms-word";

Eğer verilerimi .Xls olarak indirmek istiyorsam kodumda şu değişikliği yapıyorum.

Response.AddHeader("content-disposition", "attachment; filename=calisanlar.xls");
Response.ContentType = "application/vnd.ms-excel";


Robotik Kodlama Eğitimi



Yorum Yap :


Robotik Kodlama Eğitimi

Site içi Arama


En Çok Okunanlar

Sorusu Olan Varmı?

Paylaştıgım video,dosya yada projelerle ilgili sorularınızı buradan sorabilirsiniz.
Not:Projemi siz yaparmısınız demeyin lütfen :)

Sorunuz mu var?