Ş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.
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) (2567)
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.
Selam Hocam Excel İle ilgili Çalışma Dosyalarını İndiremiyorum.
Yararlanmak için İlgilenirseniz Memnun Olurum.
Şimdiden teşekkür ederim.
Saygılarımla.
Uyarınız için teşekkürler. Düzeltilmiştir.