Excel Çalışma Sayfasını DataTable a Aktarmak

Kodla Büyü

togius

Süper Üye
Süper Üye
Mesajlar
1,730
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"
ilavesi yapıyoruz. Diğer fark olarakta
tablo adlarında [sayfaAdi$] tanımlaması şeklinde tablolarımızı belirtiyoruz.
 
Geri
Üst