Vb.Net Excel Verilerini Datagridview'a Çekme
-
merhabalar ,
excel'deki verileri gridview içerisinde göstermek istiyorum ancak ofis sürümü nedeniyle farklı connection string'ler kullanmam gerekiyor.
xls ve xlsx versiyonları connection string'de farklılık yapmamı zorunlu kılıyor.
connection string kullanmadan excel içindeki verilere ulaşıp satır sütün bazında döngüye sokup dataları alma imkanım var mıdır ?
-
Döngüye sokmak zorunda değilsin, Direk kullanabilirsin verileri. Uzantısınına göre de connection string gönderebilirsin ama sen yinede hata türüne göre tekrar connection string gönderip deniyebilirisn.
Örnek olarak bi kod veriyim, sen kedine göre düzenlersin.
try { openFileDialog1.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); openFileDialog1.FileName = "*.xls"; DialogResult dResult = openFileDialog1.ShowDialog(); if (dResult != System.Windows.Forms.DialogResult.OK) return; OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + openFileDialog1.FileName + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'"); con.Open(); DataTable dt = new System.Data.DataTable(); OleDbDataAdapter da = new OleDbDataAdapter("Select [İsim],[Adres], [Telefon], [Açıklama] from [Sayfa1$]", con); da.Fill(dt); dg.DataSource = dt; con.Close(); } catch (Exception ex) { MessageBox.Show("Beklenmedik Bir Hata Meydana Geldi, Lütfen Gerekli Şartların Yerine Getirildiğinden Emin Olunuz!\n" + ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); }
-
office access driver gibi bir odbc paketi vardi onuda istiyor tabi. makinede excell yok ise. open office de ayri dert :( ama secilen file'n son 4 karakterini okutup ona gore connectionstringi secmen gerekicektir. (biz boyle yapmistik)
odbc olmadan okumani sagliyacak toollar vardir belki ama benim bilgim yok. excell'i hander eden ler vardi kurcaladigim siralarda.
Excelli pc ye actirip sheeltler kolonlar ve satirlar arasinda gezmeni sagliyordu. benim hosuma gitmemisti.
Excellden veri cekerken dikkat emen gereken bir baska noktada ilk kolonda ki bos satira gelince duruyor olmasi idi. bunun icin connection stringe ekelentiler yapiliyordu ama suan aklimda degil
-
rakkoc bunu yazdı
Excellden veri cekerken dikkat emen gereken bir baska noktada ilk kolonda ki bos satira gelince duruyor olmasi idi. bunun icin connection stringe ekelentiler yapiliyordu ama suan aklimda degil
dogrudur rakkoc hoca, hatirlamaman normal .D
olu bir platformu gelistirmeye kalkinca alinacak cevaplarda boyle oluyor .P