Bir Bilgisayar Mühendisinin Yazılım Günlüğü
Bugün size OleDb ile bir excel dosyasından nasıl veri çekilir inceleyeceğiz.
Ş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.
Hiç yorum yok:
Yorum Gönder