Yazılımcının Günlüğü | YazilimGunlugu.Com
Arama
Makale Kategorileri
Üye Girişi
Şuanki online üyeler()
Aktif üye bulunmamaktadır.


C# ile Excel Kullanımı - 1

Yazar: Nazım

Kategori: C#.NET & VB.NET

Eklenme Tarihi: 18.08.2008 21:28:28

İki bölümden oluşacak makalemizde öncelikle excelden verileri çekmeyi, excelden alınan verileri dataGridView ile ilişkilendirmeyi ve basit Query işlemlerini göreceğiz. İkinci bölümde ise uygulamamızdaki verileri excele aktarmayı inceleyeceğiz.
Özet
İki bölümden oluşacak makalemizde öncelikle excelden verileri çekmeyi, excelden alınan verileri dataGridView ile ilişkilendirmeyi ve basit Query işlemlerini göreceğiz. İkinci bölümde ise uygulamamızdaki verileri excele aktarmayı inceleyeceğiz.

ConnectionString For Excel
Uygulamamızda excelden verileri çekebilmemiz için gerekli olan Connection String verilmiştir. Bu Connection Stringi kullanarak excele bağlanacağız. Sonrasında ise buradaki verileri alıp DataGridViewimize atacağız. Uygulamamıza başlamadan önce gerekli olan kütüphaneleri projemize dahil etmeliyiz. Bu uygulamamızda projemize dahil etmemiz gereken iki tane kütüphane vardır. Bunları aşağıda görmektesiniz.

1) using System.Data;
2) using System.Data.OleDb;

Bu gerekli olan iki kütüphaneyi ekledikten sonra artık uygulamamızı kodlamaya başlayabiliriz. Öncelikle Excel dosyamıza bağlanmamızı sağlayacak olan OledbConnection nesnemizi yazacağız.




Yukarıdaki kodları satır satır açıklayalım. Öncelikle ConnectionString adında string bir değişken tanımladık ve excel dosyamızın yolunu belirttik. Benim excel dosyam ...\bin\Debug klasöründe olduğu için System.IO.Directory kullandım. Bu aşamadan sonra DataTable nesnemize verilerimizi doldurabilmemiz için bir tane DataAdapter oluşturduk. DataAdapter nesnemizin içindeki select sorgusunda [Sayfa1$A:F] kısmı sanırım dikkatinizi çekmiştir. Burada Sayfa1 ile excelimizdeki verileri çekeceğimiz sayfamızı belirttik.

Buradaki her sayfamız tablo görevini görür ve dolayısıyla her sayfayı ayrı bir tablo olarak düşünebiliriz. Birde sorgmuzda $A:F kullanmıştık. Bu alana seçmek istediğimiz hücreleri belirtiriz. Biz bu örnekte A hücresi ile F hücresi arasındakileri seçtik. Sorgumuz bize bu hücrelerin tamamını gösterecek(eğer A ile F yazmasaydık yani sadece [Sayfa1$] şeklinde olsaydı bu sefer tüm alanları gene görebilirdik.). Şimdi artık Şimdi artık dataGridViewimizin son durumuna bakabiliriz.


Filtreleme Özelliği
Excelden çektiğimiz veriler üzerinden filtreleme yapmak isteyebiliriz. Bunu verileri çekerken yazacağımız select sorgusu ile(where koşul belirterek) yapabiliriz. Fakat biz bunu yapmak yerine DataTablemize aldığımız verileri tek tek DataRow nesnemize , atıp istediğimiz kritere uygunmu diye kontrol ettireceğiz. Eğer kritere uygun ise klonlamış olduğumuz DataTablemize bu satırı import edeceğiz. Bu işlemlerden sonra dataGridView nesnemizin DataSourcesini klonladığımız DataTable olarak belirteceğiz. Böylelikle dataGridView nesnemizde sadece kriterimize uygun olan verileri göreceğiz. Burada kriter olarak Yas isimli kolonu seçtim. Siz diğer kolonlar üzerindende filtreleme yapabilirsiniz.



Sonuç
Bu makalemizde uygulamamıza excelden verileri çekmeyi ve bu veriler üzerinden filtreleme özelliklerini gördük. Bir sonraki makalemizde excele veri girişi ve veri girişi sırasında stil belirleme gibi konuları ele alacağız.


Makaledeki örnek uygulamayı indirmek için tıklayın.
Yazar Hakkında 4 Yorum Yorum Yaz Yazara ait diğer Makaleler
Tema
Anket
ASP.NET MVC'yi Projeleriniz de kullandınız mı?


En Çok Okunan Makaleler
En Son Eklenen Makaleler
Soru Merkezinde Bekleyenler
Ana Sayfa | Hakkımızda | Editörler | Yazarlar | RSS RSS | İletişim
Yazılım Günlüğü 2007-2009 © Tüm Hakları Saklıdır.