C# ile MS Excel 2007 Veri Yazma İşlemi

Batuhan Düzgün tarafından yayınlanmıştır 16. September 2010 04:57

Merhaba arkadaşlar bu yazımda sizlere C# ve MS Excel işlemlerinden olan veri yazma olayını anlatacağım.Aslında normalde bu tip işlemler için API kullanmamız gerekmetedir.Fakat,C# Microsoft firmasının bir ürünü olduğu için,Excel'de Microsoft'un bu sebeple dil içerisinde Excel ile işlemler için hazır sınıflar mecvut.Bunlar önceden oluşturulmuş.Şimdi vakit kaybetmeden ufaktan başlayalım.
 
Excel Dosyası Oluşturmak ...
 
İlk iş olarak boş bir Excel sayfası oluşturuyoruz.Sayfa'ya "Firma_Adi" ve "Firma_Tarih" adlı iki başlık ekliyoruz."Kitap1" ismini verip kaydediyoruz.Ardından kaydettiğimiz Excel dosyası eğer ki projemizin "Bin" klasörü içinde değilse, kopyala-yapıştır  ile  "Bin" klasörüne alıyoruz.
 
Arayüz (Form)  Tasarımı ...
 
Şimdi de Excel  dosyamıza verileri girmemizi sağlayacak olan arayüzü hazırlıyoruz.Aşağıdaki resimde arayüzümüz gözükmektedir.
 
 
 
Ardından,Excel'e veri yazmamıza yardımcı olacak olan "System.Data.OleDb" başlık dosyasını projeye dahil ediyoruz.
 
Bu işlemden sonra Excel'e yazma işlemini yapacak olan metodu yazıyoruz.Aşağıda açıklamalarıyla birlikte verilmiştir.
 
 public void ExceleYaz()

{

stringBaglantiCumlesi = "Provider=Microsoft.ACE.OLEDB.12.0;DataSource=" + Application.StartupPath.ToString()+ "\\Kitap1.xlsx; Extended Properties=Excel12.0";

            //yukarıdacümle Excel 2007'ye bağlantı cümlesidir.

 OleDbConnectionBaglanti = new OleDbConnection(BaglantiCumlesi);

            //veritabanınabağlantı açar gibi,bağlantımızı sağlıyoruz.

            try

            {

                //ardıdnansql cümlemizi yazıyoruz.

                stringSQLCumlesi = "INSERT INTO[Sayfa1$](Firma_Adi,Firma_Tarih) VALUES('"+textBox1.Text+"','"+dateTimePicker1.Value.ToString()+"')";

                OleDbCommandKomut = new OleDbCommand(SQLCumlesi,Baglanti);

                Baglanti.Open();

                Komut.ExecuteNonQuery();

                Baglanti.Close();

                MessageBox.Show("Firma Excel Sayfasına Eklendi!");

            }

            catch(Exception ex)

            {

                MessageBox.Show(ex.ToString());

            }

}

 

Yukarıdaki kodlar Excel'e veri yazma için kullanılır.Dikkat ederseniz,MS Access için nasılsa herşey hemen hemen aynı.SQL cümlesinde tablo yerine Excel sayfasının ismini verdik.Bizim sayfa ismimiz "Sayfa1" olduğu için onu yazdık.Sayfamız içerinde iki tane başlık vardı,bunlar "Firma_Adi" ve "Firma_Tarih" şeklinde biz bunların altına verileri yazdıracağız. 

Şimdi de yazdığımız metodu Butonumuzun "click" olayı altında çağıralım.

private void button1_Click(objectsender, EventArgs e)

{

            ExceleYaz();

}

 

Son olarak uygulamamızı test edip,sonuçlara bakalım.

 

 
Ardından Excel sayfamıza bakalım durum nasıl.  :)
 
 
 
Uygulamayı indirmek için tıklayınız  http://rapidshare.com/files/419243434/CSharp_ve_Excel.rar
Önceden gerçekleştirdiğim kayıtlarla birlikte sanırım olmuş :) C# ile Excel'e yazma işlemi bu kadar.Bir sonraki makalemde görüşmek dileğiyle ...
 
Batuhan Düzgün
 
Sakarya Üniversitesi
 
Bilgisayar Mühendisliği 

Currently rated 5.0 by 1 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler:

C#

Comments

Add comment


(Will show your Gravatar icon)  

  Country flag

biuquote
  • Comment
  • Preview
Loading





Bu site BlogEngine.NET 1.4.5.0 ile oluşturulmuştur. Türkçe çevirisi BlogEngine TR ekibi tarafından yapılmıştır.

Batuhan Düzgün

Sakarya Üniversitesi 

Bilgisayar Mühendisi

Endüstri Mühendisi

Yeditepe Üniversitesi

Bilgisayar Mühendisliği Yüksek Lisans 

 sahibinden.com

   Kıdemli Uzman Yazılım Mühendisi  

E-Mail 

   batuhan.duzgun@sahibinden.com

   batuhan.duzgun@windowslive.com

  github.com/batux

 

Sayfalar

Calendar

<<  March 2019  >>
MoTuWeThFrSaSu
25262728123
45678910
11121314151617
18192021222324
25262728293031
1234567

Yazıları geniş takvimde göster