C# ile Excel Dosyasına Bağlanma (OleDbConnection ile) – Web Tasarım & Programlama
C# EXCEL Programlama Windows Form Örnekleri

C# ile Excel Dosyasına Bağlanma (OleDbConnection ile)

Tarafından yazılmıştır AhmetC

Bu yazımızda OledbConnection kullanarak Excel dosyasına bağlanıp Select (Veri çekme), İnsert (Veri Ekleme), Update (Güncelleme) işlemlerini gerçekleştireceğiz ve Excel dosyasındaki verilerin Datagridview de görüntülenmesini sağlayacağız.

Örneğimizde D sürücüsünde bulunan ve Öğrenci listesi tutan “ogrenci.xlsx” isimli bir excel dosyasına bağlanıp bu işlemleri gerçekleştireceğiz. Excel dosyamızı aşağıdaki şekilde hazırlıyoruz.

Daha sonra formumuzu aşağıdaki şekilde tasarlayalım.

excel_datagrid

Kodlamaya başlayalım. İlk olarak bağlantı sağlayabilmek için;

ekliyoruz.

Daha sonra verileri Getir butonuna çift tıklayarak excel verilerimizin DataGridView üzerinde görünmesini sağlamak amacıyla aşağıdaki kodları yazıyoruz. OledbConnection bağlantı cümlesinde HDR= YES yaparak ilk satırın sütun başlığı olarak ayarlanmasını sağlıyoruz.

Ekle komutuna basınca Textbox’ lara girmiş olduğumuz değerlerin ilgili Excel sütunlarına kayıt işlemi için aşağıdaki kodları yazıyoruz.

Güncelleme işlemini TextBox1′ e girdiğimiz Öğrenci Numarasına göre yapalım. Örneğin 155 nolu Öğrencinin bilgilerini değiştirmek gibi. Bunun için Güncelle butonuna aşağıdaki kodları yazabiliriz.

Yukarıdaki örnekte bağlantıyı tekrar tekrar yazmak yerine Public olarak tanımlayabilirsiniz. İsterseniz veri seçme için bir metot oluşturarak Güncelleme ve Ekleme işlemlerinden sonra veya form açıldığında datagrid’ in güncellenmesini sağlayabilirsiniz.

Kodların bu şekilde düzenlenmiş hali ise aşağıdaki şekilde olacaktır.

Yorum

  • c#2010 kullanıyorum excell 2013 yüklü

    referanslardan office 15.0 object yüklüyorum fakat datagrite görün bir türlü gelmiyor.

    =Microsoft.ACE.OLEDB.12.0 bu kısmıda 15.0 olarakta denedim sonuç yok

    yardımcı olabilir misiniz

  • birleştirilmiş satırlar var ise aktarma da sıkıntı oluyor bunu nasıl çözeriz hocam.
    örneğin

    no kişibilgileri
    ad soyad
    1 A B

    Yukarıdaki gibiyse excel şablonumuz soyad kısmını forma aktarmıyor

Yorum Yap