Trending Topic

Untitled Document

22 Aralık 2016 Perşembe

C# ile Excelden veri okuma

Günlük hayatta veya isyerlerinde excel dosyalari sık sık kullanilir. Durum böyle olunca yaptıgımiz yazılımlarında excel dosyaları üzerinde islem yapabilmesi oldukça faydali olabilir. Lafi fala uzatmadan hemen konuya girelim ve excel dosyarindaki veriler C# dili ile nasil okunur onu anlamaya çalisalim.

Öncelikle bunun için bir tane Windows Form Uygulamasi olusturalim ve üstüne toolbaxtan birer tane TextBox, Buton, Datagridview ve OpenFileDialog koyalim. Butona tikladigimizda OpenFileDialog açilacak ve islem yapacagimiz excel dosyasini açacagiz. Dosyayi seçip Aç'a tiklayinca seçtigimiz dosya içindeki [sinif_listesi$] tablosunun içerigini arayüzdeki Giridview içerinde görecegiz.

Ilk olarak excele baglanabilmek için "using System.Data.OleDb;" 'yi ekleyelim. Daha sonra butonumuzun click event'i altinda gerekli kodlari yazalim.

private void btn_gozat_Click(object sender, EventArgs e)
{
     open_file_dialog.ShowDialog();
     txt_dosya_yolu.Text = open_file_dialog.FileName;
     string dosya_yolu= open_file_dialog.FileName;

     OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; 
                                 Data Source="
+dosya_yolu+"; Extended Properties=Excel 12.0");
     baglanti.Open();
     string sorgu = "select * from [sinif_listesi$] ";
     OleDbDataAdapter data_adaptor = new OleDbDataAdapter(sorgu, baglanti);
     baglanti.Close();

    DataTable dt = new DataTable();
    data_adaptor.Fill(dt);
    grid_view.DataSource = dt;
           
}


Eger tabladaki tüm verileri almak istemiyorsaniz [sinif_listesi$] kisminda degisiklik yaparak istediginiz kisim lari alabilirsiniz.
//DENEME