28 Ocak 2011 Cuma

OleDb ile Excelden Veri Çekme - Exporting content from Excel File via OleDb


Arkadaşlar merhaba,


Bugün size OleDb ile bir excel dosyasından nasıl veri çekilir inceleyeceğiz.

Tahmin edeceğiniz üzere şirketlerde birçok rapor excel formatında hazırlanıyor ve bazen bu raporlardaki verileri kullanmamız gerekebiliyor. Bu gibi durumlarda excel dosyasını nasıl bir veritabanı gibi kulanabilmeyi bilmeliyiz.


Şimdi kodlara geçelim.



string connString = null; //bağlantı stringi
string cmdString = null; //query stringi
OleDbConnection conn; //bağlantı objesi

connString = "Provider=Microsoft.ACE.OLEDB.12.0;";
connString += "Data Source=" + path[num] + ";";
connString += "Extended Properties=Excel 12.0";
conn = new OleDbConnection(connString);

conn.Open();

//cmdString = "select [ çekeceğimiz kolon isimleri buraya gelecek]
//from [Sheet adı buraya gelecek ve sonunda $ olacak]
// where [filtre edilecek kolon]='Aranacak Veri'";

cmdString = "select * from [Sheet1$] where Isimler='Ahmet'";
OleDbCommand cmd = new OleDbCommand(cmdString, conn);
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
DataTable dt = new DataTable();
dt = new DataTable();
da.Fill(dt);
DataGridView dgrd = new DataGridView();
dgrd.DataSource = dt;


OleDb ile yalnızca excel dosyalarına değil, SqlServer a ya da Access veritabanına da

hızlı bir şekilde bağlanabiliriz.Burada tabi ki bağlantı stringini yapacağımız işe göre optimize

etmemiz gerekiyor.

Bir sonraki yazıda görüşmek üzere, esen kalın.





Hiç yorum yok:

Yorum Gönder