Asp.net ile Excel Okuma ve Repeater Yükleme
20 Mart 2017 / 17:24
Burak
Merhaba arkadaşlar web tarafında kod yazarken excel’den import vsss işlemler yapmanız için aşağıdaki kodlar işinizi görücektir. Form tarafından 1 adet fileupload component ile upload işlemini yaptığınız varsayıyorum.Eğer excelden gelen verileri direk repeater bind edicekseniz aşağıdaki kodu kullanıcaksınız.
1 2 3 4 5 6 7 8 9 10 |
System.Data.OleDb.OleDbConnection MyConnection; System.Data.DataSet DtSet; System.Data.OleDb.OleDbDataAdapter MyCommand; MyConnection = new System.Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("/teknoloji/temp/") + rast + fonk.seo(excel_file.FileName) + ";Extended Properties='Excel 8.0;HDR=Yes'"); MyCommand = new System.Data.OleDb.OleDbDataAdapter("select * from [Sayfa1$] where Urun_Kodu<>''", MyConnection); DtSet = new System.Data.DataSet(); MyCommand.Fill(DtSet); excel_iceri_aktarim.DataSource = DtSet; excel_iceri_aktarim.DataBind(); excel_iceri_aktarim.Dispose(); |
Form tarafından Eval kısmında ise <%#Eval(“Excel’deki sütun adı”) %> şeklinde kullanıcaksınız.Yok ben satır satır alıcam diyorsanız aşağıdaki kodu kullanıyoruz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("/teknoloji/temp/") + rast + fonk.seo(excel_file.FileName) + ";Extended Properties='Excel 8.0;HDR=Yes'"; OleDbConnection objConn = new OleDbConnection(connectionString); objConn.Open(); OleDbCommand ObjCommand = new OleDbCommand("SELECT * FROM [Sayfa1$] where Urun_Kodu<>''", objConn); OleDbDataReader objReader = ObjCommand.ExecuteReader(); while (objReader.Read()) { response.write(objReader["Rulo_Eni"].ToString()); } objReader.Dispose(); ObjCommand.Dispose(); objConn.Dispose(); |
Bu Yazılarıda Okuyabilirsiniz...
Bir cevap yazın