C# Excele Veri Aktarma

İbrahim     20 Eylül 2017     1342     0    
Bu makalede, veritabanındaki verileri excel'a aktarmayı göstereceğim.

İlk olarak console uygulaması oluşturalım.(Veritabanı bağlantısının kurulduğunu varsayıyorum.)

Projemizin üstüne sağ tıklayıp NuGet'i açalım.EPPlus'ı projemizin referanslarına ekleyelim.

C# Excele Veri Aktarma

 

Ardından 'DisaAktar' adlı bir class oluşturalım.Gerekli kütüphaneleri ekleyelim ve 'ExceleAktar' adlı metodumuzu yazalım.

using OfficeOpenXml;
using OfficeOpenXml.Table;
using System.Collections.Generic;
using System.IO;

namespace ExcelDataTransfer
{
    public class DisaAktar<T>
    {
        public void ExceleAktar(IEnumerable<T> entity)
        {
            var dosya = new FileInfo(@"D:\ExcelOrnek.xlsx");

            using (ExcelPackage paket = new ExcelPackage())
            {
                var calismaSayfasi = paket.Workbook.Worksheets.Add("Ürünler");
                calismaSayfasi.Cells["A1"].LoadFromCollection(entity, true, TableStyles.Medium9);
                calismaSayfasi.Cells[calismaSayfasi.Dimension.Address].AutoFitColumns();
                if (dosya.Exists)
                {
                    dosya.Delete();
                }
                paket.SaveAs(dosya);
            }
        }
    }
}

 

Şuanda işlemler tamamlandı geriye sadece veritabanındaki hangi tablomuzu excel'e aktaracağımızı belirtmek kaldı.

Program.cs ye geçerek işlemlerimizi yapalım.

using ExcelDataTransfer.Models;
using System;

namespace ExcelDataTransfer
{
    class Program
    {
        static void Main(string[] args)
        {
            StokEntities db = new StokEntities();
            var urunler = db.Urun;

            DisaAktar<Urun> aktar = new DisaAktar<Urun>();
            aktar.ExceleAktar(urunler);
            Console.Write("İşlem başarıyla gerçekleşti");
        }
    }
}

Yapılacak işlemler bu kadar arkadaşlar.Şimdi projeyi çalıştıralım.

Çıktı :

C# Excele Veri Aktarma

 

Sizde gerekli işlemleri yapıp projeyi çalıştırdığınızda D'de ExcelOrnek.xlsx adlı dosyanın oluşturulduğunu göreceksiniz.İyi kodlamalar dilerim. :)

Ayrıntılar : http://epplus.codeplex.com/


Etiketler:  
csharp
excele-veri-aktarma
excel
excel-veri-yazma


Paylaş:  

Bir Cevap Yazın