- Mesajlar
- 1,737
Kod:
private DataTable cevir()
{
string dosya_adres = Server.MapPath("../Uploads/SinavSonuclari/" + DosyaLinks.Text);
OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
dosya_adres + ";Extended Properties=Excel 8.0");
baglanti.Open();
string query = "select * from [liste$] ";
OleDbDataAdapter oAdp = new OleDbDataAdapter(query, baglanti);
DataTable dt = new DataTable();
oAdp.Fill(dt);
//AlanAdi Başlıklarını Degistirelim
foreach (DataColumn kolon in dt.Columns)
kolon.ColumnName = ayar.AlanAdi(kolon.ColumnName);
return dt;
}
Excelde belirtilen saydadaki değerleri DataTable nesnemize aktardık. Basit bir Access bağlantısından 2 farkı var
OleDbConnection için sağlayıcı ifademize
Kod:
";Extended Properties=Excel 8.0"
tablo adlarında [sayfaAdi$] tanımlaması şeklinde tablolarımızı belirtiyoruz.