C# İle Excel Dosyasına Yeni İçerik Girme

Åžimdiye kadar ki yazılarımızda C# İle Excel Nasıl OluÅŸturulur, Nasıl Kayıt Edilir, Nasıl Açılır konularında bilgiler edindik. Excel dosyasında okuma yapmadan önce, içeriÄŸi nasıl gireriz bunun hakkında kısa bir yazı yazmayı gerek gördüm.  “C# Üzerinde Excel Öğreniyorum” bölümünün konu sıralamalarında ufak bir deÄŸiÅŸiklik yaptım. EÄŸer konu hakkında fazla bilginiz yoksa, önceki yazılarımı veya “C# Üzerinde Excel Öğreniyorum” bölümünü gezmenizi öneririm.

Eğer bu yazının örneğini indirirseniz, önce ki üç yazının da örneklerini içinde bulacaksınız.

Her zaman yapmamız gerekenleri önce yapıyoruz.

  • Projemize “Microsoft.Office.Interop.Excel” kütüphanesini ekliyoruz.
  • Projemize “using Excel = Microsoft.Office.Interop.Excel;” referansını ekliyoruz.
  • Excel Uygulaması, Çalışma Kitabı ve Çalışma Sayfası deÄŸiÅŸkeni tanımlıyoruz.
// Excel uygulaması tanımlıyoruz.
Excel.ApplicationClass ExcelUygulama;
// Çalışma Kitabı tanımlıyoruz.
Excel.Workbook CalismaKitabi;
// Çalışma Sayfası tanımlıyoruz.
Excel.Worksheet CalismaSayfasi;
  • Daha sonra yeni bir Excel uygulaması tanımlayıp, görünürlük seçeneklerini deÄŸiÅŸtiriyoruz.
// Yeni Bir Excel uygulaması yaratıyoruz.
ExcelUygulama = new Excel.ApplicationClass();
// Excel Uygulamasının görünürlüğü
ExcelUygulama.Visible = true;
  • İçerik düzenleme, içerik okuma veya hücre biçimlendirme iÅŸlemleri için, Çalışma Sayfası deÄŸiÅŸkenimizin get_Range fonksiyonundan yararlanıyoruz. Range(hücre) veya get_Range fonksiyonu iki tane parametre alır.  Bu parametreler iÅŸlem yapacağımız hücrelerin adlarıdır.
  • Bir hücrenin adı “SütunAdıSatirAdı” ÅŸeklinde olmalıdır. Örnek olarak D3 hücresi denildiÄŸinde, D sütunundaki 3 numaralı satırdan bahsedildiÄŸini anlamalıyız.
  • EÄŸer ikinci hücre yoksa, ikinci parametreye Type.Missing girmeliyiz.

  • Excel’e yazı tipi içerik girmek için, hücrenin value2 deÄŸerini deÄŸiÅŸtirmemiz yeterlidir.
CalismaSayfasi.get_Range("D3", Type.Missing).Value2 = "Ehocam.Com";
  • Excel’e resim de ekleyebiliriz. Bunun için Çalışma Sayfasında ki Shapes özelliÄŸini kullanarak yapabiliyoruz.

Shapes.AddPicture Parametreleri

      CalismaSayfasi.Shapes.AddPicture(resimYolu,
                                       MsoTriState.msoFalse,
                                       MsoTriState.msoCTrue,
                                       soldanBosluk,
                                       usttenBosluk,
                                       genislik,
                                       yukseklik);

ÖRNEK ÇALIŞMAYI BURADAN İNDİREBİLİRSİNİZ

C# Ile Excel Dosyasini Yeni Icerik Girme (Metin + Resim) (515)

Bu yazımızda Excel dosyamıza veriyi nasıl gireceğimizi (value2) ve herhangi bir resmi projeye nasıl ekleyebileceğimizi gördük.
Herkese kolay gelsin. İyi Çalışmalar.

Tags: , , , , , , , ,

3 Responses to “C# İle Excel Dosyasına Yeni İçerik Girme”

  1. [...] nasıl türettik onu da anlamadım tam olarak,belki benim bilmediğim bir özellik var -, imdadıma bu adreste yer alan kısa gönderi yetişti. Bu gönderi de benim gördüklerimin aksine Excel uygulama [...]

  2. ibrahim says:

    Selam Hocam Excel İle ilgili Çalışma Dosyalarını İndiremiyorum.

    Yararlanmak için İlgilenirseniz Memnun Olurum.

    Şimdiden teşekkür ederim.

    Saygılarımla.   Â

  3. Ehocam says:

    Uyarınız için teşekkürler. Düzeltilmiştir.

Leave a Reply