Mesaj Kutusu
Yazılımcının Günlüğü | YazilimGunlugu.Com
Ana Sayfa
|
Hakkımızda
|
Editörler
|
Yazarlar
|
Soru Merkezi
|
RSS
|
İletişim
Arama
Makale Kategorileri
»
.NET Framework
»
.NET Micro Framework
»
ADO.NET & Entity Framework
»
ASP.NET
»
C#.NET & VB.NET
»
Microsoft Dynamics CRM
»
Mobil Teknolojiler
»
MS SharePoint
»
Silverlight
»
SQL Server
»
Visual Studio ve Araçlar
»
WPF
»
XML WEB Servisleri
Üye Girişi
Kullanıcı Adı
Parola
Beni Hatırla
»
Parolamı Unuttum
»
Kayıt Ol
Ş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
Nazım
fatih öztürk
-
04.02.2010
bilgileriniz için çok teşekkür ederim.
mustafa kemal yıldız
-
20.01.2010
bu konuya değindiğiniz için teşekkür ederim yanlız örnek uygulama silinmiş rica etsem yeniden yüklermisiniz
Muhammed Emin Çulfacı
-
14.08.2009
C# da Excel tablolarını kullanmam gerekti. Örnek için çok teşekkür ederim.
ürfet demirtaş
-
09.10.2008
Emeğine salık hocam :)
Yorumunuz
Facade Tasarım Deseni
ArrayList ve Diziler
DataList ile Numeric Sayfalama
Component Hazırlama
GDI+ vs BYTE[]
Login ve Cookie
OpenFileDialog Nesnesi
Thread Örneği
Ağdan Veritabanına Erişim
Veritabanına Resim Kaydı
Tema
Mavi Tema
Klasik Yazılım Günlüğü
Kırmızı Tema
Mor Tema
Turuncu Tema
Siyah Tema
Yeşil Tema
Anket
ASP.NET MVC'yi Projeleriniz de kullandınız mı?
Evet
Hayır
En Çok Okunan Makaleler
»
Google Maps Api ile Web Sa...
»
Programcılık Dersleri(C#) ...
»
Asp.Net Üye Login İşlemler...
»
ASP.NET GridView - Excel'e...
»
Trigger Nedir
En Son Eklenen Makaleler
»
bit.ly API ile URL Kısaltm...
»
ASP.Net ile PDF Dosya Oluş...
»
Silverlight'da Animasyon İ...
»
ASP.net Nitelik(Attribute)...
»
Asp.Net PopupMessageBox
Soru Merkezinde Bekleyenler
»
asp.net kullanıcı girişli ...
»
acill yardımm
»
Script içerine veritanında...
»
Base64String Nedir
»
Route Url ile Link Düzenle...
»
Adreslemelerle ilgili
»
c# aspnet konusunda istene...
»
Report Viewer hesaplanmış ...
»
lisview in Checkbox özelli...
»
Haber Manşet Sistemi
Ana Sayfa
|
Hakkımızda
|
Editörler
|
Yazarlar
|
RSS
|
İletişim
Yazılım Günlüğü 2007-2009 © Tüm Hakları Saklıdır.